ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错
配置文件:/etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager
备份配置:
cd /etc/netplan cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bak
修改 01-network-manager-all.yaml 为以下内容:
network: version: 2 renderer: NetworkManager ethernets: enp3s0: addresses: - 192.168.100.102/24 - 192.168.1.15/24 routes: - to: default via: 192.168.100.1 nameservers: addresses: [114.114.114.114] dhcp4: false
192.168.100.102 为新环境的物理 ip
192.168.1.15 为老环境的虚拟 ip, 容器内配置的就是这个 ip 地址
执行 netplan apply
netplan apply
迁移回老环境时配置两个 192.168.1.x 段 ip 的即可(待验证, 实在不行再恢复 01-network-manager-all.yaml, 然后手动配置固定 ip)
network: version: 2 renderer: NetworkManager ethernets: enp3s0: addresses: - 192.168.1.16/24 - 192.168.1.15/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: [114.114.114.114] dhcp4: false