我用 LinuxLinux学习|Gentoo/Arch/FreeBSDLinux

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

2021-04-29  本文已影响0人  晴刃

引言

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

文章目录

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
上一篇 下一篇

猜你喜欢

热点阅读