网卡分身技术,你 Get 了吗
所谓网卡的分身技术就是给网卡配置多个 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
配置
2)通过配置文件
最后也是显示同样的结果。通过 ip addr
没有显示网卡名,但可以看的更直观,如下:
接着看下 VLAN 子接口的配置,两者做一个对比。
VLAN 子接口
VLAN 子接口也是通过上面的两种配置方式,不过需要确认系统是否支持并加载了 VLAN,即 802.1q 模块(通过 lsmod|grep 8021q
查看 modprobe 8021q
加载)。
1)通过 vconfig
和 ifconfig
配置
首先通过 vconfig
创建两个 VLAN 设备,然后再用 ifconfig
配置接口 IP,如下:
可以看到显示两个 VLAN 子接口的信息。
2)通过配置文件配置
注意,文件中需要启动 VLAN=yes
配置好重启网络后,查看下是否生效:
可以看到,生成一个 VLAN 设备,ifconfig
验证下:
OK,以上就是今天的分享,希望大家能学到这个知识点,留个小任务,大家有兴趣可以去看看 ubuntu 上的配置方法,加深一下印象。
版权声明: 本文为 InfoQ 作者【Linux云计算网络】的原创文章。
原文链接:【http://xie.infoq.cn/article/91ba9429489a9b8f4c5f7940d】。未经作者许可,禁止转载。
评论