linux 单网卡做vlan子接口你会配置吗?

1. vlan子接口

1.1 vlan子接口定义

vlan 子接口通过协议和技术将一个物理接口(interface)虚拟出来的多个逻辑接口。vlan子接口共享物理网卡的流量。

1.2 vlan子接口的优缺点:

  • 优点:打破物理接口的数量限制,在一个接口中实现多个VLAN间的路由和通信。
  • 缺点:多个子接口共用主接口,性能比单个物理接口差,负载大的情况下容易成为网络流量瓶颈。

2. Centos下单网卡配置vlan子接口

在非标的生产环境,有可能服务器只有一个业务口可用,但是这个业务口需要访问不同vlan的业务流量,从而就需要通过vlan子接口来实现,此场景交换机接口一般是做了trunk口模式,并放通了相关业务vlan。

2.1 持久化配置vlan 子接口方式

# interface变量修改为自己的网卡名
$ interface=ens36
$ cat > /etc/sysconfig/network-scripts/ifcfg-$interface << EOF
# Created by cloud-init on instance boot automatically, do not edit.
BOOTPROTO=none
DEVICE=$interface
NAME=$interface
ONBOOT=yes
TYPE=Ethernet
EOF

# interface_vlan变量修改为自己的网卡名和vlan
# ip地址和网络位自己修改
$ interface_vlan=$interface.760
$ cat  > /etc/sysconfig/network-scripts/ifcfg-$interface_vlan  << EOF
BOOTPROTO=none
NAME=$interface_vlan
DEVICE=$interface_vlan
DEFROUTE=no
ONBOOT=yes
IPADDR=192.168.31.10
PREFIX=24
NETWORK=192.168.31.1
VLAN=yes 
EOF

重启网卡

$ ifdown ens36;ifup ens36
$ ifdown ens36.760;ifup ens36.760

网卡ens36子接口已经配置好了

3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:74:a2:dc brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20c:29ff:fe74:a2dc/64 scope link 
       valid_lft forever preferred_lft forever
4: ens36.760@ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:74:a2:dc brd ff:ff:ff:ff:ff:ff
    inet 192.168.31.10/24 brd 192.168.31.255 scope global noprefixroute ens36.760
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe74:a2dc/64 scope link 
       valid_lft forever preferred_lft forever

我们通过tcpdump去抓包检查一下数据包是否带vlan 760 tag

# 打开一个终端,指定网卡设备去ping 
$ [root@node-1 network-scripts]# ping -i ens36.760 192.168.31.19
PING 192.168.31.19 (192.168.31.19) from 192.168.31.10 ens36.760: 56(84) bytes of data.

打开另外一个终端tcpdump去抓ens36设备的数据包可以看到一直只有request 的arp请求包,vlan tag 是正确的。但是不通,是因为我这里本来就没有vlan 760的网络。现在子接口就配置完成了。

$ [root@node-1 ~]# tcpdump -i ens36 arp -nnev

在这里插入图片描述

2.2 临时配置vlan 子接口方式

该方式系统重启会失效

# ip link add link <物理接口名> name <VLAN接口名> type vlan id <VLAN ID>
$ ip link add link ens36 ens36.100 type vlan id 100
# ip addr add <IP地址>/<子网掩码> dev <VLAN接口名>
$ ip addr add 192.168.31.50/24 dev ens36.100
8: ens36.100@ens36: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:0c:29:74:a2:dc brd ff:ff:ff:ff:ff:ff
    inet 192.168.31.50/24 scope global ens36.100
       valid_lft forever preferred_lft forever

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值