如何为静态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)使用命令ifdownifup重启你的界面:

 $ sudo ifdown --force eth0 $ sudo ifup --force eth0 

PS:使用$ sudo systemctl restart networking$ sudo ifup eth0在使用其他网络工具时可能无法正常工作,请同时检查不能ifdown eth0(主界面)