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