我已经用 LXC 设置了一个测试系统并安装了一个网络服务器等,这一切都不是问题。但是现在我想切换到另一个主机系统,我也压缩了 /var/lib/lxc/webserver 并将其复制到另一个主机。但是我遇到了一些错误:
lxc-start: failed to attach 'vethO5HJ2b' to the bridge 'lxcbr0' : No such device
lxc-start: failed to create netdev
lxc-start: failed to create the network
lxc-start: failed to spawn 'webserver'
Run Code Online (Sandbox Code Playgroud)
在配置中,我确实找到了网络设置。任何解决网络问题或退出主机之间迁移的更好方法的想法?
ifconfig -a
Host1(VM 在这里工作)
eth0 Link encap:Ethernet Hardware Adresse 00:25:90:d2:c2:d6
inet Adresse:85.xxx.xxx.43 Bcast:85.xxx.xxx.43 Maske:255.255.255.255
inet6-Adresse: fe80::225:90ff:fed2:c2d6/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:186831047 errors:0 dropped:0 overruns:0 frame:0
TX packets:170397357 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:14641876568 (14.6 GB) TX-Bytes:32363758586 (32.3 GB)
Speicher:f7100000-f7180000
eth0:1 …
Run Code Online (Sandbox Code Playgroud) 由于这个原因,我想用 lxc/virsh 虚拟化我的网络服务器,我想将 IP 传递给 lxc 容器。但我的IP来自不同的子网,我尝试过(但没有成功):
维什网络:
<interface type='bridge'>
<source bridge='br0'/>
<model type='virtio'/>
</interface>
Run Code Online (Sandbox Code Playgroud)
IP 1:xxx.xxx.184.96(专用服务器IP)
xxx.xxx.37.220(对于 LXC)
/etc/网络/接口:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address xxx.xxx.184.96
netmask 255.255.255.128
network xxx.xxx.184.0
broadcast xxx.xxx.184.127
gateway xxx.xxx.184.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8 8.8.4.4
iface br0 inet static
bridge_ports eth0
bridge_stp on
address xxx.xxx.37.220
netmask 255.255.255.255
Run Code Online (Sandbox Code Playgroud)