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

posted @ 2023-03-17 16:53  武平宁  阅读(1516)  评论(0)    收藏  举报