未分类 · 2021年4月21日 0

CentOS(Linux)一个网卡绑定多IP地址

本人实操环境:CentoS7。
因为上级路由器是汇聚了4条网线,但目标地址是同一个,所以通过源地址来区分流量走指定IP出口。

首先SSH登录,最好是root用户,反正你得有权限。

然后查看网卡名称,毕竟你的网卡名和我的很可能一样。为了方便,我这里使用ens33表示,请自行替换。
命令有“ifconfig”,“ip a”之类,自行选择或者单独安装一个也不是不行。

先CD到目录下吧:

cd /etc/sysconfig/network-scripts

然后你会看到一个名为“ifcfg-网卡名”的文件。我这里是ifcfg-ens33。

你可以复制或者新建网卡配置文件以添加IP,形式如:ifcfg-ens33:0。
其中冒号后面的是数字编号,从0开始,以此类推,当然你为了方便直接从1开始也不是不行。0就是空着了呗。

cp ifcfg-ens33 ifcfg-ens33:0

然后分别编辑他们:

vi ifcfg-ens33:0

因为我是复制的,可能会有一些其他设置。可以不管他,或者全删除也没关系。只要保证以下几行有就可以:

DEVICE=ens33:0
onboot=YES
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

对应着改就OK了。然后保存退出。

之后可以重启指定的网卡。

ifup ens33:0

如果要添加多个IP,可以暂时不重启网卡,重复操作完成添加。添加完全部IP之后再直接重启网络就行了。

service network restart
或
systemctl restart network

ping一下新加的IP。能ping通就说明添加成功了。