今天有碰到一个刀片服务器,原先是在 vmware 上做宿主机用的,交换机端开的都是 trunk 口。现在需要拿其中的两个刀出来做其他用需要用到一个新的网段,因为这个刀箱比较特殊,所有的刀片共用几个网卡,所以没法单独给这 2个刀开 access 口,只能把新的 vlan 加到 trunk 口上,所以想要通信,只能在 OS 层面的网卡上添加 vlan tag。下面分享下如何在网络接口上添加 vlan。
一. 前提条件
上连交换机端口配置为trunk口,且允许需要的vlan ID通过,如果是像我这边一样也是用的m1000e的话,注意 m1000e的 san switch 上也要添加对应的 vlan ID 才行。
二.配置过程
2.1 nmcli命令行方式
1.查看网络接口
$ nmcli device status
2.创建 VLAN 接口。例如,要创建一个使用 enp1s0 作为其父接口,使用 VLAN ID 10 标记数据包,名为 vlan10 的 VLAN 接口,请输入:
$ nmcli connection add type vlan con-name vlan10 ifname vlan10 vlan.parent enp1s0 vlan.id 10
注意:VLAN 必须在范围 0 到 4094 之间。
3.默认情况下,VLAN 连接会继承上级接口的最大传输单元(MTU)。另外,也可设置不同的 MTU 值:
$ nmcli connection modify vlan10 ethernet.mtu 2048
4.为 vlan10 连接设置静态 IPv4 地址、网络掩码、默认网关和 DNS 服务器
$ nmcli connection modify vlan10 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.method manual
5.激活链接
$ nmcli connection up vlan10
6.验证
$ ip -d addr show vlan10
2.2 nmtui方式
1.安装好系统之后,输入下面的命令进入低配置界面
nmtui
2.进入编辑网卡界面

3.添加VLAN类型网卡


4.配置vlan ID和IP、子网掩码、网关、父网卡等(不需要在父网卡上配置IP)

5.保存退出
6.确认配置状态
$ ip a
或者
$ ip -d address show vlan10
1 gso_max_size 65536 gso_max_segs 65535
inet 192.0.2.1/24 brd 192.0.2.255 scope global noprefixroute vlan10
valid_lft forever preferred_lft forever
inet6 2001:db8:1::1/32 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::8dd7:9030:6f8e:89e6/64 scope link noprefixroute
valid_lft forever preferred_lft forever
7.ping对应网关测试

