kvm桥接网络

什么是网卡桥接

网卡桥接简称网桥,网桥可以理解为交换机


KVM网络

KVM默认使用NAT模式,网段为192.168.122.0/24
桥接模式可以和宿主机同一网段.
image.png


创建桥接网卡

如果想KVM实例网段宿主机一致,就需要创建一个桥接接口。


方法1:virsh创建网桥

# 创建网桥
## eth0 服务器的网卡
## br0 生成的网桥名称
virsh iface-bridge eth0 br0

# 查看创建的网桥信息
brctl show

创建桥接网卡后,eth0网卡的IP地址会消失,而在桥接网卡显示IP地址
image.png


创建VM实例时指定网络为桥接模式

virt-install创建虚拟机时,需要指定netwrok bridge=br0

## --virt-type 指定虚拟化类型
## --os-type=linux  指定操作系统类型
## --os-variant   指定操作系统版本
## --name     指定vm实例名称
## --memory   指定内存大小单位MB
## --vcpus    指定cpu核数
## --disk     指定vm实例的磁盘路径
### format=raw,size=10 指定磁盘格式为raw,磁盘大小10GB
## --cdrom    系统安装光盘文件的路径
## network    指定网络类型,默认是NAT模式
## graphics vnc  把图形画面交给vnc的服务端来输出
### listen=0.0.0.0 vnc服务器监听的IP地址
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name vm名称 --memory 1024 --vcpus 1 --disk /opt/centos3.qcow2,format=qcow2,size=10 --cdrom /opt/CentOS-7-x86_64-Minimal-1810.iso --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

image.png


编辑VM实例的网络模式为桥接

# 编辑VM实例的配置文件
virsh edit vm名称

指定interface typebridge,bridge='br0'

<interface type='bridge'>
    <source bridge='br0'/>

image.png


方法2:nmcli创建网卡

https://linux.cn/article-15843-1.html

# 创建一个桥接网卡
## nmcli c add type bridge autoconnect yes con-name 配置名 ifname 桥接网卡名
nmcli c add type bridge autoconnect yes con-name br1 ifname br1

# 为桥接网卡配置静态IP地址
nmcli c mod br1 ip4 192.168.2.150/24 ipv4.method manual

# 为桥接网卡配置网关
nmcli c mod br1 gw4 192.168.2.1


# 为桥接网卡配置DNS
nmcli c mod br1 ipv4.dns 8.8.8.8 +ipv4.dns 8.8.4.4

# 添加网桥从属设备
# 将接口 ens160 加入到名为 br1 的桥接接口中
nmcli c add type bridge-slave autoconnect yes con-name ens160 ifname ens160 master br1

# 激活网桥br1配置
nmcli c up br1

编辑网桥配置文件vi /etc/qemu-kvm/bridge.conf,添加配置:

# 允许所有类型的网络流量通过网络桥接
allow all

重启虚拟化守护进程以应用更改

# 重启libvirtd服务
systemctl restart 

KVM操作用户分配必要的所有权,以便在不切换 root 的情况下运行命令

# 将KVM操作用户添加到libvirt组中
## usermod -aG 用户名 组名
usermod -aG $USER libvirt

删除桥接网卡

# 取消桥接网卡
virsh iface-unbridge br0

# 查看网桥信息
brctl show
# 或
bridge link

image.png


KVM的DHCP日志文件

https://blog.csdn.net/nb_zsy/article/details/107674063
/var/lib/libvirt/dnsmasq/目录下有一个default.leases文件,当VM成功获得DHCPIP后,可以在该文件中查看到相应的信息。
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值