Ubuntu 主机,KVM安装REDHAT7.9, 网络配置实现内网访问

准备安装包

准备一台联网的ubuntu主机,我的主机是ubuntu22.04
redhat7.9 iso

ubuntu安装kvm

sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager  # 安装kvm程序
sudo systemctl enable --now libvirtd # 启动kvm虚拟机
sudo systemctl status libvirtd  # 查看虚拟机状态
sudo usermod -aG libvirt,kvm $USER  # w为当前用户添加kvm执行权限

以上完成后可通过以下指令查看虚拟机状态

virsh list --all # 查看虚拟机状态,当前没有虚拟机,所以看到的应该是空的,没有虚拟机正在运行

配置网络环境

由于KVM虚拟机需要桥接本机的网口,网上有说无线网络无法桥接,我没实验过,这里只展示如何配置有限网的桥接

cd /etc/netplan
mv 01-network-manager-all.yaml 01-network-manager-all.yaml.bk  备份已有的netplan配置文件
touch 01-netcfg.yaml
vim 01-netcfg.yaml   ## 编辑网络配置,

01-netcfg.yaml 配置信息

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:   
      dhcp4: no
  bridges:
    br0:
      dhcp4: no
      addresses: [192.168.6.212/24]
      routes:
        - to: default
          via: 192.168.6.254
      interfaces: [enp1s0]
      parameters:
         stp: false
         forward-delay: 0

enp1s0 : 本地物理网卡名称
br0: 桥接网络名称

修改好yaml 配置,执行下边这条命令

sudo netplan apply  # 使能网络配置

然后就是枯燥的KVM安装redhat7.9

步骤

  1. 打开Virtual Machine软件
  2. 选择ISO文件
  3. 安装redhat7.9
    网络桥接
    alt text
    按照此方式进行网络桥接配置,可以再安装进行,也可再安装后,修改,记得修改后重启KVM虚拟机

配置KVM虚拟机网络

进入redhat系统,redhat7.9 默认Networkmanager是不工作的,默认网络eth0桥接到br-instruments。
通过命令行进行网络配置

cd /etc/sysconfig/network-scripts/ 
sudo cp ifcfg-eth0  ifcfg-eth0.bk  # 备份此网络配置
sudo cp ifcfg-br-instruments ifcfg-br-instruments.bk # 备份此网络配置

通过vim/nedit 编辑ifcfg-eth0, 实现eth0 桥接到br-instruments

# Generated by v93000_brinstruments service
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br-instruments
NM_CONTROLLED=no

通过vim/nedit 编辑br-instruments, 实现网络桥接

DEVICE=br-instruments
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
DELAY=0
IPADDR=192.168.6.121
PREFIX=24
GATEWAY=192.168.6.254
DNS1=8.8.8.8
DNS2=1.1.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
ZONE=trusted
NM_CONTROLLED=no  

NM_CONTROLLED 是为了防止NetworkManager的访问
以上配置完成后运行命令,重启netowork

sudo systemctl restart network.service

如果遇到虚拟机无法连接外网的问题,带概率是网关设定错了
查看下宿主机使用的是哪个网关通过命令 ip route

# ip route
default via 192.168.6.254 dev br0 proto dhcp src 192.168.6.55 metric 100
表示这里宿主机使用的网关是192.168.6.254

修改宿主机和虚拟机使用相同的网关即可

以上这些都是我整个流程中配置走过弯路,最终找到的最优解决方法,如果你在配置中有遇到什么其他问题,欢迎留言讨论。我会对流程进行完善。

posted on 2025-10-14 14:35  WinterLii  阅读(3)  评论(0)    收藏  举报

导航