给网卡配置多个IP地址(win/linux)

解决方案:在同一个网卡上配置两个不同网段的IP地址:

                  互联网IP:192.168.0.222       网关:192.168.0.1       子网掩码:255.255.225.0

                  局域网IP:172.19.8.1             网关:172.19.0.1         子网掩码:255.255.0.0

1、设置Internet的IPV4属性,使用获取IP的方式,输入自己的互联网的IP地址、网关、子网掩码和DNS(必须有,否则互联网虽然显示网络已连接,但是却无法上网)

2、点击高级,进入TCP/IP设置页面,给这个网卡设置两个IP地址、对应的子网掩码以及互联网的默认网关

3、然后进入cmd写两条软路由指令

route -p add 172.19.0.0 mask 255.255.0.0 172.19.8.1 metric 20

(意思是如果检测到172.19网段的地址,就跳转到172.19.8.1这个IP;如果不是就跳转到另外一个网段的IP地址)

route -p add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 20

(route -p与route的区别:route -p 是永久写入,会写入到注册表;而route则是临时写入,重启电脑后就消失了)

这样就可以同时连接两个不同网段的IP地址了。

删除IP(多余的) ----尝试倒得执行一次 添加

网上邻居

属性

本地连接-属性

internet协议(TCP/IP)-属性

高级

IP地址保留你需要的,其他删掉就可以了。

linux上实现:

格式:ip addr add CIDR dev 网卡名 label 网卡名:num

例子:ip addr add 3.3.3.3/24 dev eth1 label eth1:2

删除

格式:ip addr del CIDR dev 网卡名

指定删除例子:ip addr del 3.3.3.3/24 dev eth1

删除所有:ip addr flush eth1

1.查看IP信息

ip addr

类似eth0则代表网卡

 inet 172.16.222.113/24则表示IP地址

2.若配置单个IP

vi /etc/sysconfig/network-scripts/ifcfg-eth1

eth1代表的是配置哪个网卡

DEVICE=eth1
IPADDR=要配置的IP地址
NETMASK=255.255.255.0
GATEWAY=要配置的网关地址
ONBOOT=yes
NAME=eth1
DNS1=222.5.5.5

:wq保存配置

service network restart 重启网络服务使配置生效

3.若配置多个IP

vi /etc/sysconfig/network-scripts/ifcfg-eth1:0

eth1代表的是配置哪个网卡 : 后面代表新配的第0个IP,冒号后取值范围0-255

DEVICE=eth1
IPADDR=要配置的IP地址
NETMASK=255.255.255.0
GATEWAY=要配置的网关地址
ONBOOT=yes
NAME=eth1
DNS1=222.5.5.5

:wq保存配置

service network restart 重启网络服务使配置生效

原文地址:https://www.cnblogs.com/klb561/p/13618536.html