kvm虚拟机网络连接
[root@kvm02 ~]# ifconfig
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
........
eno2: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
........
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
........
macvtap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
........
macvtap1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
........
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
查看网桥信息
[root@kvm02 ~]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400c2d3bd yes virbr0-nic
查看网卡信息后发现现在存在物理网卡eno1、eno2 网桥virbr0、虚拟网卡macvtap0、macvtap1。
网桥virbr0,相当于VMware的 VMNET8,提供NAT的网卡,当有虚拟机网卡使用桥接模式并且启动时,使用#brctl show 查看,在virbr0会有的interfaces下会出现网卡vnetX。
-
我这里已经添加过网桥了。
这里显示了br0。(名字自己起)
添加网桥命令顺序。
#brctl addbr br0 eth0 #eth0是要桥接的网卡的名称。
我的就是enp2s0f0,所以我的命令就是
#brctl addbr br0 enp2s0f0
-
执行命令
#brctl addif br0 enp2s0f0
-
桥接后,原网卡上就不需要ip地址了。
执行命令:
#ifconfig enp2s0f0 0.0.0.0
-
给网桥添加ip地址。
#ifconfig enp2s0f0 10.0.40.100 netmask 255.255.0.0 up
-
查看ip信息。
#ip a
可以发现添加了网桥,且ip信息显示在br0上面。
-
注意,有时候你会发现服务器无法联网了。ping 其他网址,显示unknown host。
因为没有给br0添加网关。
使用命令:
#route add default gw 10.0.0.1 dev br0
给br0添加网关后,就可以联网了。
#route查看路由信息。
摘自:https://jingyan.baidu.com/article/f7ff0bfcc38b1f2e27bb1377.html







浙公网安备 33010602011771号