默认情况下,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:
在/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
通过重新启动网络子系统分配静态IP地址:
Sudo invoke-rc.d networking restart
如果您有一个小的路由器登录,(例如 http://192.168.1.1 从您的浏览器),记录当前的DNS服务器地址。从DHCP中再保留一个IP地址(类似于192.168.1.200-192.168.1.210),或者一起禁用DHCP。
从Ubuntu菜单:系统 - >首选项 - >网络连接 - >自动eth0 - >编辑 - > IPV4设置 - >将其更改为手动 - >添加IP,(类似于192.168.1.200您保留的内容)上面),网络掩码255.255.255.0 ,以及默认路由的路由器内部地址,(类似于您用来登录它的192.168.1.1) - >输入您在窗口底部记录的DNS服务器地址。
1)检查哪个接口应该被配置,假设你想要改变的接口是eth0
,在这种情况下:
$ ip addr
2)打开并编辑/etc/network/interface
:
$ Sudo gedit /etc/network/interface
3)将以下行添加到文件/etc/network/interface
:
auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1
3)使用命令ifdown
和ifup
重新启动接口:
$ Sudo ifdown --force eth0
$ Sudo ifup --force eth0
PS:当使用其他网络工具时,使用$ Sudo systemctl restart networking
或$ Sudo ifup eth0
可能无法正常工作,请同时检查 不能ifdown eth0(主界面)