Virt-Mnager 虚拟机桥接网络

该文详细介绍了如何在Linux环境下,使用virt-manager管理KVM虚拟机并配置桥接网络模式。此模式允许虚拟机与主机以及外部网络通信。配置过程包括创建以太网桥,将物理接口添加到桥接,设置IP地址,以及处理可能遇到的问题。最后,文中提供了配置虚拟机IP和验证网络连通性的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

以下针对linux 下 virt-manager 管理kvm虚拟机配置网络类型,默认为nat。
nat网络模式,虚拟机之间可通信,虚拟机和主机可通信,不可与主机外的网络通信;
桥接网络模式,虚拟机之间可通信,虚拟机和主机可通信,可与主机外的网络通信。

网上其他教程是修改/etc/sysconfig/network-scripts/ 下配置文件
下面情况是在飞腾机器 遇到的是 没有 /etc/sysconfig/network-scripts/ 这个文件所以

注意:如果你是远程操作宿主机,那请保证有俩个网口连上,因为需要先讲接口down即离线才能配置。否则局直接宿主机本地操作。

配置桥接模式

1、创建新的以太网桥

brctl addbr br0

2、网桥配置ip

ifconfig br0 172.1.1.143 netmask 255.255.255.0 up

3、向现有网桥添加接口

(1)首先保证ens9f0是down状态
执行,(如果是远程链接的宿主机,执行后你就掉线了)

nmcli c down ens9f0

(2)网桥添加接口

brctl addif br0 ens9f0

这个步骤可能会遇到的问题

device ens9f0is already a member of a bridge :can`t enslave it to bridge br0

即已经桥接了其他网桥,这时候
执行 nmcli connection 查看

nmcli connection

在这里插入图片描述
再执行 nmcli c de xxx 删除网桥xxx

nmcli c de xxx

最后再网桥添加接口

brctl addif br0 ens9f0

4、重启网络

systemctl restart NetworkManager
/etc/init.d/networking restart 

有可能不需要重启
重启后如果ifconfig看不见br0
那就执行
ifconfig br0 172.1.1.143 netmask 255.255.255.0 up

执行完 ,再执行ifconfig查看发现设备和网桥硬件地址一样

ifconfig

在这里插入图片描述

5、虚拟机配置

virt-manager

在这里插入图片描述
在这里插入图片描述
网桥名称修改为主机增加的桥接网络名br0
在这里插入图片描述
4、配置虚拟机ip
最后根据主机,配置一下虚拟机的ip即可,配置的ip和桥接的主机ip在同一网段即可。
如:
在这里插入图片描述
5、配置成功
ping 一下主机的ip,和主机外ip,能ping通即成功了!

最后附上网络配置的一些命令



显示所有网络连接的信息:
nmcli connection show

关闭指定连接:
nmcli c down ens9f0

启动指定连接:
nmcli c up ens9f0

删除指定连接:
nmcli c delete ens9f0# 或
nmcli c de ens9f0


使用 show 显示可用的以太网桥
brctl show

addbr 创建新的以太网桥
brctl addbr br0 

配置ip
ifconfig br0 192.168.0.100 netmask 255.255.255.0 up

关闭网桥STP
brctl stp br0 off

使用delbr删除现有的以太网桥
brctl delbr br0 

向现有网桥添加接口
brctl addif br0 ens9f0

向现有网桥删除接口
brctl delif br0 ens9f0


/etc/sysconfig/network-scripts/

/etc/network/interface

nmcli 网卡配置路径
/etc/NetworkManager/system-connections/

查看网口插接状态
cat /sys/class/net/eth0/carrier
1
1表示插接

如果是down的状态,需要先up下
cat /sys/class/net/eth0/operstate
ip link set dev eth1 up
然后再查看
cat /sys/class/net/eth0/carrier
virt-install是一个用于在KVM/QEMU上创建虚拟机的命令行工具。它可以通过VNC连接来管理虚拟机。下面是使用virt-installvnc创建虚拟机的步骤: 1. 安装virt-install:在大多数Linux发行版上,可以通过包管理器安装virt-install。 2. 创建一个XML文件:在创建虚拟机之前,需要创建一个XML文件,其中包含虚拟机的配置信息。可以通过手动编写XML文件或使用virt-manager创建。 3. 运行virt-install:使用virt-install命令创建虚拟机。 ``` virt-install \ --connect qemu:///system \ --name vm-name \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/vm-name.qcow2,size=20 \ --os-type linux \ --os-variant rhel7 \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole \ --import ``` 解释: - --name:虚拟机的名称。 - --ram:虚拟机的内存大小(以MB为单位)。 - --vcpus:虚拟机的虚拟CPU数量。 - --disk:虚拟机的磁盘路径和大小。 - --os-type:虚拟机使用的操作系统类型。 - --os-variant:虚拟机使用的操作系统的变体。 - --network:虚拟机网络设置。 - --graphics:虚拟机的图形设置,这里使用VNC连接。 - --noautoconsole:虚拟机创建后不自动打开控制台。 - --import:启动虚拟机安装程序。 4. 连接到虚拟机:使用VNC客户端连接到虚拟机的IP地址和端口,进行虚拟机的管理和操作。 以上是使用virt-installvnc创建虚拟机的步骤,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值