在KVM上基于Centos7虚拟机仅主机模式的网络配置

发布时间 2023-07-23 00:31:46作者: 理性黄昏

前言

在学习K8S环境搭建中,发现vmware对ubuntu的支持不太好,特别是虚拟网络经常出现一些奇奇怪怪的问题,为了减少在学习搭建K8S环境过程中一些无关紧要问题上带来的心智负担,所以改用KVM去搭建集群环境。但是在使用KVM的环境下发现网卡的默认选择项只有桥接模式和NAT模式,并没有仅主机模式,所以在摸索了一下诞生了这篇文章。

正文

1. 配置宿主机的虚拟网络

# 创建一个hostonly网络
sudo virsh net-define /dev/stdin <<EOF
<network>
  <name>hostonly</name>
  <forward mode="route"/>
  <bridge name="virbr1" stp="on" delay="0"/>
  <ip address="192.168.123.1" netmask="255.255.255.0"/>
</network>
EOF
# 启动创建的虚拟网络并设置成自动启动
sudo virsh net-start hostonly
sudo virsh net-autostart hostonly

2. 在创建虚拟机的时候添加网卡

3. 配置虚拟机网络

在进入虚拟机使用ip addr时发现该网络并没有给虚拟机分配ip,所以首先要进行网卡的配置

# 这个网卡名称一般用ip addr查看
vi /etc/sysconfig/network-scripts/ifcfg-网卡名称

修改后的配置文件:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR=10.15.0.21
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth1"
UUID="cf5a2940-ffbb-48c4-b779-c0562ca8e9d1"
DEVICE="eth1"
ONBOOT="yes"

最后再重启一下服务就可以正常使用了

systemctl restart network