写点什么

网卡分身技术,你 Get 了吗

发布于: 2021 年 01 月 09 日

所谓网卡的分身技术就是给网卡配置多个 IP,让它可以实现不同网络的连接,很多人可能不知道这个知识点,今天就来分享下这个。


网卡分配多 IP 的好处是很明显的,就是可以连接多个网段,方便各网络之间的切换,比如你在学校的宿舍和教室连接不同的网络,不用因为换了地方就更换地址。


我们以 Centos Linux 系统为例,来说说如何配一个网卡的多 IP。


其实根据不同的理解,配置网卡多 IP 有两种方式:

配置网卡子接口,这是我们通常理解的方式,这种接口依赖于主网卡,是网卡的硬件特性,通过形如 eth0:0 的名称来识别,Linux 系统总共可以配 255 个子接口。

配置 VLAN 子接口,这种子接口是虚拟的子接口,属于从软件层面来模拟的子接口,网络接口名形如 eth0.0


可以看到这两种子网卡对外表现名称一个是 eth0:0,一个是 eth0.0。它们两者都可以通过命令和配置文件进行配置,不同的系统可能配置方式不一样,比如 ubuntu 系统都可以将接口的信息配置在文件 /etc/network/interfaces 中,而 centos 系统一般是从主配置文件复制一份单独配置,详细见下面的例子。

普通网卡子接口


首先看普通子网卡的配置,可以通过 ifconfig 或者配置文件配,如下:


1)通过 ifconfig 配置


ifconfig enp0s8:0 172.16.10.2 netmask 255.255.255.0
复制代码



2)通过配置文件


# cd /etc/sysconfig/network-scripts# cp ifcfg-enp0s8 ifcfg-enp0s8:0 # 复制一份# sed -i s/enp0s8/enp0s8:0/g ifcfg-enp0s8:0 # 修改一个网卡 IP# systemctl restart network
复制代码



最后也是显示同样的结果。通过 ip addr 没有显示网卡名,但可以看的更直观,如下:


接着看下 VLAN 子接口的配置,两者做一个对比。

VLAN 子接口


VLAN 子接口也是通过上面的两种配置方式,不过需要确认系统是否支持并加载了 VLAN,即 802.1q 模块(通过 lsmod|grep 8021q 查看 modprobe 8021q 加载)。


1)通过 vconfigifconfig 配置

首先通过 vconfig 创建两个 VLAN 设备,然后再用 ifconfig 配置接口 IP,如下:


# vconfig add enp0s8 100Added VLAN with VID == 100 to IF -:enp0s8:-# vconfig add enp0s8 200Added VLAN with VID == 200 to IF -:enp0s8:-# vconfig set_flag enp0s8.100 1 1Set flag on device -:enp0s8.100:- Should be visible in /proc/net/vlan/enp0s8.100# vconfig set_flag enp0s8.200 1 1Set flag on device -:enp0s8.200:- Should be visible in /proc/net/vlan/enp0s8.200
# ifconfig enp0s8.100 172.16.10.2 netmask 255.255.255.0 up# ifconfig enp0s8.200 172.16.20.2 netmask 255.255.255.0 up
复制代码



可以看到显示两个 VLAN 子接口的信息。


2)通过配置文件配置


# cd /etc/sysconfig/network-scripts# cp ifcfg-enp0s8 ifcfg-enp0s8.10 # 复制一份# sed -i s/enp0s8/enp0s8.10/g ifcfg-enp0s8.10 # 修改一个网卡 IP# systemctl restart network
复制代码


注意,文件中需要启动 VLAN=yes


配置好重启网络后,查看下是否生效:


可以看到,生成一个 VLAN 设备,ifconfig 验证下:


OK,以上就是今天的分享,希望大家能学到这个知识点,留个小任务,大家有兴趣可以去看看 ubuntu 上的配置方法,加深一下印象。


发布于: 2021 年 01 月 09 日阅读数: 42
用户头像

公众号「Linux云计算网络」 2018.05.02 加入

专注Linux、云计算、网络领域,更多信息可关注「Linux云计算网络」,关注回复「1024」获取5G精选学习资料。

评论

发布
暂无评论
网卡分身技术,你 Get 了吗