/etc/network/interfaces 与通过 ip addr add 设置的地址

/etc/network/interfaces 与通过 ip addr add 设置的地址

我很难理解我的 Ubuntu 系统将使用哪些设置。

ip addr add当我通过或修改 IP 地址设置时,如果我通过或 进行ip addr del检查,这些设置似乎会立即反映在界面上。但是,更改并未反映在 中。ifconfigip addr/etc/network/interfaces

ip我对 Ubuntu 还很陌生。有人能帮我理解命令套件和配置文件之间的联系吗?

答案1

ip addr add正如您所见,是用于临时更改。可以将持久设置编辑到 中/etc/network/interfaces。使用任何文本编辑器(如 gedit、nano、kate 或 vim)并编辑文件。我建议使用以下方法:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8

当然,选择路由器中使用的 DHCP 池之外的地址并在此处替换您的详细信息。

重启界面:

sudo ifdown eth0 && sudo ifup -v eth0

并测试:

ping -c3 www.ubuntu.com

答案2

首先,您使用的工具都不会写入/etc/network/interfaces,它们直接管理内核中的路由表。

其次,NetworkManager 覆盖了 /etc/network/interfaces ,因此 /etc/network/interaaces 只是配置的一部分

更多信息请参见:

http://linux.die.net/man/8/ip

http://www.cyberciti.biz/faq/what-is-a-routing-table/

从第二个链接

您的路由表是根据 Linux / UNIX 计算机的当前 TCP/IP 配置自动创建的。您可以使用 route 和 ip 命令手动添加/修改/编辑路由表。

因此,您使用的 ip 命令将覆盖您的配置,而不是写入配置文件

相关内容