Ubuntu 默认使用 DHCP 和 Gnome NetworkManger 来配置接口。这在很多情况下都不是最佳选择。
如何为台式机配置适用于所有用户的静态 IP 地址?
其他背景:对于 99.9% 的用户来说,静态 DHCP 条目可能是最简单的解决方案,但我发现它与mythtv-background
进程和对 eth0 接口的任何更改存在冲突。如果在 mythtv 运行后打开/关闭接口,它会挂起进程(这也会破坏系统暂停)。所以我的问题确实需要一个静止的IP 地址,其中接口使用已知 IP 启动,并永久保持启动状态。
答案1
右键单击 nm,选择编辑连接...找到你的界面,点击编辑..., 点击IPv4 设置, 选择手动的并配置你的界面。
另一种方法是编辑/etc/网络/接口. 示例配置如下:
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 中设置一个或多个所需的名称服务器:
名称服务器 192.168.1.1
答案2
更新/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 网络管理器试图劫持eth0
连接:
sudo apt-get remove network-manager network-manager-gnome
通过重新启动网络子系统分配静态 IP 地址:
sudo invoke-rc.d networking restart
答案3
如果你有一个登录了的小型路由器(例如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 服务器地址。
答案4
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
无法关闭 eth0(主接口)