Linux实用命令-如何创建网卡子接口
有时候需要在一块物理网卡上配置多个IP地址,这时就可以用到本文介绍的"子接口",这篇文章使用CentOS演示如何在一块物理网卡上创建多个子接口(在一些参考资料中,"子接口"也被称作"IP别名")。
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
ens33: flags=4098 mtu 1500
#2.使用root权限,配置这块网卡的子接口,除IP地址和子网掩码以及网卡接口名称外,命令其他部分为固定格式
# 192.168.0.2/24为这个子接口的IP地址和子网掩码
# ens33为我们通过ifconfig看到的接口名称,label后面跟子接口名称
# ens33:0中冒号后面的0是自定义子接口编号
qing@qingsword.com:~$ sudo ip addr add 192.168.1.249/24 dev ens33 label ens33:0
#简写形式,使用ifconfig命令,比ip命令更加简洁,效果相同,如果想创建多个子接口可以递增eno16777736:后面的数字
qing@qingsword.com:~$ sudo ifconfig ens33:0 192.168.1.249/24
#3.最后查看ens33接口如下:
qing@qingsword.com:~$ ifconfig
ens33:
inet 192.168.1.113 netmask 255.255.255.0 broadcast 255.255.255.255
ens33:0:
inet 192.168.1.249 netmask 255.255.255.0 broadcast 0.0.0.0
留言评论