KVM虚拟机如何设置桥接(和主机共享的物理网络设备)

时间:2019-11-20 08:53:11  来源:igfitidea点击:

虚拟机如何设置桥接,直接连接到LAN中?
在虚拟机Linux中,如何和宿主机共享物理网络?

在Debian或Ubuntu Linux下执行以下命令(也可以禁用网络管理器)来设置桥接选项。

下面是 /etc/network/interfaces/eth0的配置

allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.254

将eth0禁用:

# ifdown eth0

编辑/etc/network/interfaces网络配置文件:

# vi /etc/network/interfaces

如下更新以将接口eth0定义为网桥并指定其端口:

auto br0
iface br0 inet static
         address 192.168.1.1
         netmask 255.255.255.0
         network 192.168.1.0
         broadcast 192.168.1.255
         gateway 192.168.1.254
         bridge_ports eth0
         bridge_stp on
         bridge_maxwait 0

保存并关闭文件。

重新启用br0:

# ifup br0

在/etc/sysctl.conf中,禁用网桥上的netfilter:

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

执行下面的命令使更改生效:

# sysctl -p

配置iptables,允许来自KVM虚拟机的流量通过网桥进行转发。

/sbin/iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT

重新加载防火墙配置,或者重启防火墙。

最后,验证您是否可以连接访客的共享物理设备正常运行,输入:

# brctl show
# ip addr show br0
# ip route
# ping 192.168.1.254
# ping theitroad.local