我正在 Debian 10 主机上试用 KVM 和桥接网络
许多教程都告诉将其设置/etc/network/interfaces
为如下内容:
# The primary network interface
auto eth0
iface eth0 inet manual # was dhcp with ip 192.168.188.30 before
# bridge interface for kvm
auto br1
iface br1 inet static
bridge_ports eth0
bridge_stp off
address 192.168.188.246
network 192.168.188.0
netmask 255.255.255.0
broadcast 192.168.188.255
gateway 192.168.188.1
dns-nameservers 8.8.8.8
为什么iface eth0 inet manual
这会导致 PC 无法再通过 来使用192.168.188.30
?
很高兴我现在可以使用电脑了192.168.188.246
。
即使我设置eth0
回iface eth0 inet dhcp
只要桥接网络被定义,我就无法访问192.168.188.30
只能192.168.188.246
工作的电脑。
如果我“应用”192.168.188.246
到 KVM会怎么样VM
?我假设我会把自己锁在外面,因为我没有办法访问主机 PC - 只有VM
(没有测试,害怕,玩远程沙箱)?如果是真的,我如何确保始终能够访问主机 PC。我是否要添加另一个永远不会“应用”到 的桥接br-host
器?192.168.188.xx
VM
基本上我不明白为什么默认eth0
需要关闭(手动)。
编辑: 只是为了明确
适用于192.168.188.30
:dhcp
auto eth0
iface eth0 inet dhcp
# no bridge
效劳于192.168.188.250
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.188.250
network 192.168.188.0
netmask 255.255.255.0
broadcast 192.168.188.255
gateway 192.168.188.1
dns-nameservers 8.8.8.8
# no bridge
192.168.188.246
只对不适用的情况有效192.168.188.30
:
# The primary network interface
auto eth0
iface eth0 inet dhcp <----- still dhcp
# bridge interface for kvm
auto br1
iface br1 inet static
bridge_ports eth0
bridge_stp off
address 192.168.188.246
network 192.168.188.0
netmask 255.255.255.0
broadcast 192.168.188.255
gateway 192.168.188.1
dns-nameservers 8.8.8.8
192.168.188.246
只对不适用的情况有效192.168.188.250
:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.188.250
network 192.168.188.0
netmask 255.255.255.0
broadcast 192.168.188.255
gateway 192.168.188.1
dns-nameservers 8.8.8.8
# bridge interface for kvm
auto br1
iface br1 inet static
bridge_ports eth0
bridge_stp off
address 192.168.188.246
network 192.168.188.0
netmask 255.255.255.0
broadcast 192.168.188.255
gateway 192.168.188.1
dns-nameservers 8.8.8.8
编辑2
我有一个误解。我以为主机负责获取所有 IP 地址,然后将其应用于客户机。我只需在客户机上设置 IP 即可。现在一切都说得通了。只是对桥接网络的假设是错误的。