【笔记】netowrkmanager命令行配置vlan给虚拟机用
操作系统:ubuntu20.04
虚拟化平台:qemu-kvm
需要的工具:networkmanager,brctl
环境描述:服务器有两个网卡,使用链路聚合绑定在一起,使用管理vlan100,连接至交换机的g0/0/1与g0/0/2口。
虚拟机A有一个虚拟网卡,需要连接到外部的三层交换机上,使用vlan105。
虚拟机B有一个虚拟网卡,同上,使用vlan110。
交换机起三层配置,接口配置如下
vlan100:192.168.100.1/24
vlan105:192.168.101.1/24
vlan110:192.168.102.2/24
ip均由交换机分发
需求:虚拟机与交换机的三层口互通
参考文章如下:红帽操作手册10.7章节
操作如下:
1、交换机配置:起Eth-Trunk口,将g0/0/1与g0/0/2加进来,设置为trunk,允许vlan100,105,110通过
不同品牌型号的交换机配置方式不同 仅列出华为S5700系列的配置
interface Eth-Trunk0 port link-type trunk port trunk allow-pass vlan 100 105 110 mode lacp # interface GigabitEthernet0/0/1 description ERIKA-NAS.enp1s0f0 eth-trunk 0 # interface GigabitEthernet0/0/2 description ERIKA-NAS.enp1s0f1 eth-trunk 0 #
2、配置ubuntu:
开始配置 添加聚合口 nmcli con add type bond mode 802.3ad con-name bond0 ifname bond0 ipv4.method disable ipv6.method disable 添加物理网卡到聚合口中 nmcli con add type bond-slave con-name bond0-port0 ifname enp1s0f0 master bond0 nmcli con add type bond-slave con-name bond0-port1 ifname enp1s0f1 master bond0 没有端口聚合的直接添加个ethernet类型的就行 记得禁用ipv4和ipv6 添加桥接设备 nmcli con add type bridge con-name br0 ifname br0 nmcli con add type bridge con-name br1 ifname br1 ipv4.method disable ipv6.method disable nmcli con add type bridge con-name br2 ifname br2 ipv4.method disable ipv6.method disable 那俩业务vlan在服务器上不需要配置起三层,二层互联就行 添加vlan接口 连接桥接设备和聚合口(套娃) nmcli con add type vlan id 100 con-name vlan100 ifname bond0.100 dev bond0 master br0 slave-type bridge nmcli con add type vlan id 105 con-name vlan105 ifname bond0.105 dev bond0 master br1 slave-type bridge nmcli con add type vlan id 110 con-name vlan110 ifname bond0.110 dev bond0 master br2 slave-type bridge 检查当前网桥状态 bridge name bridge id STP enabled interfaces br0 8000.74d435eed5a3 yes bond0.100 br1 8000.74d435eed5a3 yes bond0.105 br2 8000.74d435eed5a3 yes bond0.110 查看虚拟机的网卡 我的是vnet0 vnet1 sudo brctl addif br1 vnet0 sudo brctl addif br2 vnet1 配置完成
来自1942年冬季攻势中的中央集团军的037号17吨救援拖车