问题描述
默认情况下,Ubuntu使用DHCP和Gnome NetworkManger来配置接口。在许多情况下,这并非最佳选择。
如何为适用于所有用户的静态IP地址配置台式机?
其他背景:对于99.9%的用户,静态DHCP条目可能是最简单的解决方案,但是我发现与mythtv-background
进程以及对eth0接口的任何更改都存在冲突。如果在运行mythtv之后打开/关闭该接口,则它将挂起进程(这也使系统挂起)。因此,我的问题确实需要一个静态IP地址,该接口使用已知IP进行连接,并永久保持不变。
最佳答案
右键单击nm,选择“编辑连接…”,找到您的接口,单击“编辑…”,单击“ IPv4设置”,选择“手动”并配置您的接口。一种替代方法是编辑/etc /network /interfaces。配置示例为:
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1
然后跑
/etc/init.d/networking restart
请记住,这将为此界面禁用nm,并且您必须删除(或取消注释)条目才能再次激活nm。
编辑(请参阅Casey的文章):编辑/etc /network /interfaces后,还必须设置DNS:
Set one or more desired nameserver in /etc/resolv.conf:
nameserver 192.168.1.1
次佳答案
更新/etc/networking/interfaces
以设置静态地址:
auto eth0
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
在/etc/resolv.conf
中设置一个或多个所需的名称服务器:
nameserver 192.168.0.1
您必须阻止gnome-network-manager尝试劫持eth0
连接:
sudo apt-get remove network-manager network-manager-gnome
通过重新启动网络sub-system分配静态IP地址:
sudo invoke-rc.d networking restart