默认情况下,Ubuntu 使用 DHCP 和 Gnome NetworkManger 来配置接口。这在很多情况下都不是最优的。
如何为桌面计算机配置适用于所有用户的静态 IP 地址?
附加背景:对于 99.9% 的用户来说,静态 DHCP 条目可能是最简单的解决方案,但是我发现与mythtv-background
进程冲突以及对 eth0 接口的任何更改。如果在mythtv 运行后启动/关闭接口,它会挂起进程(这也破坏了系统挂起)。所以我的问题确实需要一个静态IP 地址,其中接口使用已知 IP 启动,并永久保持。
右键单击 nm,选择Edit connections...找到您的接口,单击Edit...,单击IPv4 Settings,选择Manual并配置您的接口。
另一种方法是编辑/etc/network/interfaces。一个示例配置是:
然后运行
请记住,这将停用此界面的 nm,您必须删除(或取消注释)条目才能再次激活 nm。
编辑(参见 Casey 的帖子):您还必须在编辑 /etc/network/interfaces 后设置 DNS:
更新
/etc/networking/interfaces
设置静态地址:在以下位置设置一个或多个所需的名称服务器
/etc/resolv.conf
:您必须防止gnome-network-manager尝试劫持
eth0
连接:通过重新启动网络子系统分配静态 IP 地址:
如果你有一个小路由器登录到它,(比如浏览器中的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
在这种情况下:2)打开和编辑
/etc/network/interface
:3)将以下行添加到文件中
/etc/network/interface
:3)使用命令重新启动您的界面,
ifdown
并且ifup
:PS:在使用其他网络工具时使用
$ sudo systemctl restart networking
或$ sudo ifup eth0
可能不起作用,请同时检查Can't ifdown eth0(主界面)