Linux下同一个网卡多个同网段的地址,如何永久指定源地址?

Linux下同一个网卡多个同网段的地址,如何永久指定源地址?,第1张

1、CentOS添加路由有很多方法,你用的是命令,没有保存下来

ip route change default dev ens160 src 192.168.3.10

当一个主机有多个网卡配置了多个 IP 的时候,对于它产生的网络包,可以在路由选择时设置源 IP 地址。src 选项只会影响该 host 上产生的网络包。如果是一个被路由的外来包,明显地它已经带有了一个源 IP 地址,这时候,src 参数的配置对它没有任何影响,除非你使用 NAT 来改变它。

2、默认src是ens160,你可以把ens160:1和ens160的IP对换一下

默认路由如果在 vi /etc/sysconfig/network

删除GATEWAY=192.168.3.254

ip route ls

默认会包含

src 192.168.3.10

3、vi /etc/sysconfig/network-scripts/ifcfg-ens160:0

添加GATEWAY=192.168.3.10

4、或者vi /etc/sysconfig/network-scripts/route-ens160:0

0.0.0.0/0 via 192.168.3.254 dev ens160:0 src 192.168.3.10

192.168.3.0/24 via 192.168.3.254 dev ens160:0 src 192.168.3.10

default via 192.168.3.254 dev ens160:0 src 192.168.3.10

5、或者将静态路由加到/etc/sysconfig/static-routes

any net any gw 192.168.3.254

any net 192.168.3.0/24 gw 192.168.3.254

any net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.254

在Linux系统下一个网卡设置多个IP用ifconfig命令比较方便。

#ifconfig

eth0

192.168.0.1

netmask

255.255.255.0

up

说明:up是表示立即激活

如果给单个网卡eth0配置多个ip地址如何 *** 作呢,如果使用ifconfig命令,那么上边需要改动的地方只有eth0而已,将eth0改为eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x称为虚拟网络接口,是建立在网络接口上边。

所以给单网卡配置多ip的方法就是使用命令:

#ifconfig

eth0:0

192.168.0.1

netmask

255.255.255.0

up

#ifconfig

eth0:1

192.168.0.2

netmask

255.255.255.0

up

ping测试通过,就完成了单网卡配置多ip的功能。这样reboot以后ip地址会变回去,所以要设置启动时自动激活ip设置。办法有以下:

第一种:

将上边的命令ifconfig加入到rc.local中去

第二种:

就是仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加一文件根据网络虚拟接口的名字进行命名,例如ifcfg-eth0:0或者ifcfg-eth0:1等等

下边看下ifcfg-eth0:0文件里面的配置信息

DEVICE=eth0:0

#网络虚拟接口eth0:0

ONBOOT=yes

#启动的时候激活

BOOTPROTO=static

#使用静态ip地址

IPADDR=192.168.0.1

#分配ip地址

NETMASK=255.255.255.0

#子网掩码

关闭一个ip呢则使用

#ifconfig

eth0:0

down


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7518537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存