我将服务器从一个虚拟服务器实例移动到另一个实例,导出映像并将其导入到新服务器。除了网络之外,一切都运行良好。新服务器尝试使用旧服务器的 IP 地址,因此我无法连接到新服务器。
执行 ip a
显示旧 ip。如果我运行dhclient -r eht 0
并且dhclient eth0
它有效。ip a
显示新 ip,我可以连接到我的服务器。但是当我重新启动服务器时,我再次遇到同样的问题。
因此,/etc/network/interface.d
我将旧的 IPv4 和 IPv6 更新为新的。当我现在重新启动服务器时,ip a
现在显示正确的 IP 地址。但网络仍然只有在运行后才能正常dhclient -r eth0
工作dhclient eth0
。
编辑:
我正在使用 debian buster。
传出连接也不起作用。
/etc/network/interface.d
现在包含以下内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address newIPv4/22
dns-nameservers 46.38.225.230 46.38.252.230 2a03:4000:8000::fce6
gateway 185.233.104.1
post-up ifup eth0:1
auto eth0:1
iface eth0:1 inet6 static
address newIPv6/64
gateway fe80::1
答案1
将文件的中间部分更改interface
为:
auto eth0
iface eth0 inet dhcp
post-up ifup eth0:1
这将导致它在启动时使用 DHCP。