从外网访问KVM虚拟机,在 /etc/sysconfig/network-scripts 目录下,建立 ifcfg-br0 文件,并修改 ifcfg-eno1 文件。
1.1 建立 ifcfg-br0 文件的目的在于建立一个 bridge,一个示例如下:
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.240.218.88
NETMASK=255.255.254.0
GATEWAY=10.240.218.1
ONBOOT="yes"
DNS1="8.8.8.8"
1.2 修改 ifcfg-eno1 文件的目的在于将其和 br0 关联起来,所谓的修改其实只是增加了一行。
BRIDGE="br0"
运行 virt-manager ,双击所需要放到外网的虚拟机,点击菜单栏的灯泡进入配置页面:
新增一块网卡(NIC),注意,Network source选择“Bridge br0: Host device eno1”, Device model选择virtio.
因为新增网卡,所以重启虚拟机
在虚拟机内,运行ifconfig,看不见新增网卡,而运行
ip addr | grep
则可以看到新增网卡的名字是 ens11,状态是 down
在 /etc/sysconfig/network-scripts 下新增文件 ifcfg-ens11 , 一个示例如下:
DEVICE=ens11
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
TYPE="Ethernet"
IPADDR="10.240.218.93" # a new IP no one used
PREFIX="24"
GATEWAY="10.240.218.1"
DNS1="8.8.8.8"
systemctl restart network
大功告成。可以从外网(其实也是局域网)访问该虚拟机啦。