我试图在虚拟机上连接 2 个 Ubuntu 虚拟机。它们有相同的 IP 地址:10.0.2.15,默认门限:10.0.2.2
我尝试手动更改它,如下所示:在编辑连接选项卡上,我更改了 IPv4 设置,选择手动并添加了 ip 地址:192.168.0.2……然后我使用以下命令手动配置 eth0:
sudo nano /etc/network/interfaces
我的文件中只有以下两行:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
所以我添加了以下内容
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast .....
执行 ifconfig 并且 eth0 inetaddress 显示 192.168.0.2
现在我需要撤消该操作,我希望它保持分配 10.0.2.15 的方式,但我无法做到这一点,我将 ipv4 设置改回自动 dhcp 并删除了我添加的 ip。我也删除了我在接口文件中添加的内容。
没有任何变化,eth0 仍然有 192.168.0.2
答案1
您需要将文件更改为您想要的地址,然后运行
sudo 服务网络重启 或者 sudo /etc/init.d/network restart
更新文件时看不到新地址的原因是它不是动态的。该文件在启动时读取一次,并将地址发送到网络控制器,直到网络服务再次重新启动后才会更新。
此外,如果您的系统已安装 NetworkManager(所有新版本的 ubuntu 都默认安装),那么您将需要使用图形网络设置编辑器。手动配置时出现的文件不是 NetworkManager 使用的文件。您还需要使用相同的界面重新启动网络。(通常只需右键单击任务栏中的网络图标,然后点击关闭网络)