我很难理解我的 Ubuntu 系统将使用哪些设置。
ip addr add
当我通过或修改 IP 地址设置时,如果我通过或 进行ip addr del
检查,这些设置似乎会立即反映在界面上。但是,更改并未反映在 中。ifconfig
ip 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://www.cyberciti.biz/faq/what-is-a-routing-table/
从第二个链接
您的路由表是根据 Linux / UNIX 计算机的当前 TCP/IP 配置自动创建的。您可以使用 route 和 ip 命令手动添加/修改/编辑路由表。
因此,您使用的 ip 命令将覆盖您的配置,而不是写入配置文件