[Linux实用命令]-14-如何创建网卡子接口

引言

有时候需要在一块物理网卡上配置多个IP地址,这时就可以用到本文介绍的"子接口",这篇文章使用CentOS演示如何在一块物理网卡上创建多个子接口(在一些参考资料中,"子接口"也被称作"IP别名")。有关Linux网络配置的基础知识,可以参考[[Linux实用命令]-12-网络配置浅析]。

文章目录

  • 0×1.创建临时网卡子接口

0×1.创建临时网卡子接口

如果是在图形界面下配置,默认CentOS的网络是由NetworkManager这个服务来管理的,它提供了一个方便的图形界面管理方式,但是这个服务不支持物理网卡的子接口设置,所以在配置前,我们需要先关闭这个服务:

注:经过测试发现CentOS7不需要关闭这个服务,可以直接配置子接口!

#使用root权限执行下面的命令关闭NetworkManager服务
qing@qingsword.com:~$ sudo systemctl stop NetworkManager
 
#如果不想让这个服务随机启动,可以将它从启动服务列表移除,如下
qing@qingsword.com:~$ sudo systemctl disable NetworkManager

使用ip命令创建临时网卡子接口:

#1.查看物理网卡名称,在CentOS7系统中,启用了新的网卡命名规则,en开头的就是我们的有线网卡,后面是一些识别码,总之"eno16777736"就是我们需要的名称,如果有多块网卡,请根据识别码判断使用哪块网卡
qing@qingsword.com:~$ ifconfig -a
eno16777736: flags=4098 mtu 1500

#2.使用root权限,配置这块网卡的子接口,除IP地址和子网掩码以及网卡接口名称外,命令其他部分为固定格式
# 192.168.0.2/24为这个子接口的IP地址和子网掩码
# eno16777736为我们通过ifconfig看到的接口名称,label后面跟子接口名称
# eno16777736:0中冒号后面的0是自定义子接口编号
qing@qingsword.com:~$ sudo ip addr add 192.168.1.249/24 dev eno16777736 label eno16777736:0

#简写形式,使用ifconfig命令,比ip命令更加简洁,效果相同,如果想创建多个子接口可以递增eno16777736:后面的数字
qing@qingsword.com:~$ sudo ifconfig eno16777736:0 192.168.1.249/24

#3.最后查看eno16777736接口如下
qing@qingsword.com:~$ ifconfig
eno16777736:
 inet 192.168.1.113  netmask 255.255.255.0  broadcast 255.255.255.255
eno16777736:0:
 inet 192.168.1.249  netmask 255.255.255.0  broadcast 0.0.0.0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容