KVM (Centos7)使用macvtap网卡的后续 -- 宿主机创建macvtap网卡,并配置ip
因为使用虚拟机上的 macvtap 网卡与宿主机器上的网卡无法直接通信,所以需要在宿主机上也创建 macvtap 网卡,将 ip 迁移过去。
因为未能找到配置文件的设置方法,所以使用脚本来配置,并将脚本加入到网络服务中去。
- 脚本(脚本放在 /etc/sysconfig/network-scripts )
$ cat setup-macvtap99.sh
#!/bin/bash
iface=em2
virif=macvtap99
mac='52:54:00:dc:66:66'
ip=192.168.2.200/24
gateway=192.168.2.1
# MAC地址需要指定,不然会变的;em2是使用的物理网卡
ip link add link $iface name $virif address $mac type macvtap mode bridge
ip link set $virif up
# 将物理网卡的ip配置给该虚拟网卡,并配置路由
ip addr add $ip dev $virif
ip route add default via $gateway dev $virif metric 100
# 刷新mac
ping -c 2 $gateway
- 修改网络服务脚本
# 1. 查看系统启动时用的网络服务
$ systemd-analyze blame | grep network
8.216s network.service
# 2. 查看该服务使用的脚本及参数
$ systemctl cat network | grep -i execstart
ExecStart=/etc/rc.d/init.d/network start
# 3. 在 network 脚本中 start) 的最后面添加一行
sh /etc/sysconfig/network-scripts/setup-macvtap99.sh
# 4. 注释物理网卡(em3)中的IP、GATEWAY等信息
#IPADDR=192.168.2.200
#PREFIX=24
#GATEWAY=192.168.2.1
# 5. 重启网络验证,此时最好有另外的ip可以连接,避免机器连不上:-)
systemctl daemon-reload
systemctl restart network

浙公网安备 33010602011771号