1、前置条件:安装好麒麟V10服务器操作系统、安装kvm、在kvm创建好麒麟V10系统的虚拟机
实验环境:宿主机:麒麟V10 0711 x86_64 ip:192.168.1.11
虚拟机:kvm + 麒麟V10 0711 x86_64 ip:192.168.1.110
2、宿主机配置
# yum install bridge-utils -y //安装 bridge-utils 软件包,它提供 brctl 工具来配置网桥
检查tun 和 bridge 模块是否加载
# lsmod | grep tun
# lsmod | grep bridge
创建 brdige
# brctl addbr br0
# brctl addif br0 ens33 //ens33为宿主机实际准备用于桥接的网卡名,根据实际名称对应修改 # brctl show br0
# brctl stp br0 on
# brctl show br0
# ifconfig ens33
# ifconfig br0
# ifconfig enp3s0 0 up
# ifconfig br0 up
# dhclient br0
# ifconfig br0
# ifconfig ens33
此时, 作为网桥借口的附庸(slave),物理网口 ens33 接口没有自己的 IP 地址, 网桥寄生在它身上。
打开虚拟机配置详情,在网卡的xml配置文件中对于配置改为bridge,(注:如果xml不能直接编辑,可根据提示在首选项中打开xml编辑权限)
更改前:
更改后:
并且将模式改为桥接:
如果没有上图此选项可以选择指定共享设备,如下:
配置完成后启动虚拟机
3、虚拟机配置
启动虚拟机,然后将虚拟机配置固定ip,ip地址与宿主机ens33 ip同网段,网关和宿主机ens33同网关,然后重启虚拟机ens33网络
# vim /etc/sysconfig/network-scripts/ifcfg-ens3
# systemctl stop network
# systemctl restart NetworkManager
宿主机 虚拟机连通性测试:
4、如果宿主机与虚拟机网络不通检查下宿主机虚拟网卡是否在物理机的br0上,如下:
如果遇到虚机可以ping通宿主机,但是ping不通网关和其他主机的问题:
vim /etc/sysctl.conf #修改或追加以下字段
- net.bridge.bridge-nf-call-ip6tables=0
-
- net.bridge.bridge-nf-call-iptables=0
-
- net.bridge.bridge-nf-call-arptables=0
sysctl -p