如何为静态IP地址配置桌面?
默认情况下,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的post):您还必须在编辑/ 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(主界面)