首页 Linux

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

2022-03-04 11:06 简书

有时候需要在一块物理网卡上配置多个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

返回首页
返回顶部