2023年11月27日发(作者:)

linux下⼀个⽹卡配置多个ip【虚拟ip

Linux下配置⽹卡ip别名何谓ip别名?

windows的话说,就是为⼀个⽹卡配置多个ip

什么场合增加ip别名能派上⽤场?

布⽹需要、多ip访问、特定软件对多ip的需要...and so on.

下⾯通过⼏个例⼦简单介绍⼀下如何使⽤ifconfig命令给⽹卡配置ip别名。

⼀、⾸先为⽹卡配置静态ip地址

#ifconfig eth0 192.168.6.99 netmask 255.255.255.0 up

eth0 //机器的第⼀个⽹卡,有些机器有多个⽹卡,eth1

192.168.6.99 //设置⽹卡的静态ip地址

netmask 255.255.255.0 //ip地址的⼦⽹掩码,⽆需多解释

up //表⽰⽴即激活该⽹卡

#ifconfig

if⼀下,如图所⽰静态ip已经设置成功

⼆、设置⽹卡的ip别名

#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up

#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up

#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up

......

eth0:x //虚拟⽹络接⼝,建⽴在eth0上,取值范围0-255

//增加ip别名,想加多少就加多少~~

#ifconfig

设置完我们if⼀下看看,如图所⽰,增加的ip都已经⽣效了

#ping 192.168.6.100

#ping 173.173.173.173

#ping 119.110.120.1

然后在本机分别ping⼀下这⼏个ip,如图所⽰⼀路畅通~~

*注意:在设置ip别名时,如果增加的是和局域⽹同⼀⽹段的ip(如192.168.6.100),那么除了本机外局域⽹内其他机器都可以ping通这个

ip。如果增加的是奇形怪状的ip,那么就只有本机可以ping通⽽已,后者主要⽤于本机需要。

三、保留⽹卡的ip别名信息

当我们汗流浃背的增加了nip,正准备⼤展拳脚进⾏项⽬测试时,突然~~停电了...xx@#$%,转眼⽉上枝头,好不容易来电了打开电脑⼀

看,傻了~~刚刚增加的ip全没了

原来当系统重启后,所有的ip别名都会丢失...$#%@

基于这个特点,所以如果需要长时间使⽤ip别名,最好将别名信息保存起来,⼀般⽅法有两个,如下:

1.将增加ip别名的命令填写到/etc/⽂件中

即将所有如这样ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up的命令⼀⾏⾏全部填写到⽂件中去,⽂件是作⽤于开

机⾃动执⾏命令,详细⽤法gb⼀下,这⾥不详细说明。

这个⽅法最⽅便,但不太可靠,有时会失灵。

2.⼿动编写ip别名的⽹卡配置⽂件

所有⽹卡的配置⽂件都保存在/etc/sysconfig/network-scripts⽬录中,⼀个⽹卡对应⼀个配置⽂件,如图:

⽂件ifcfg-eth0就是本机⽹卡的配置⽂件,我们可以通过仿照这个⽂件的格式来编写其他ip别名的配置⽂件。

#vi ifcfg-eth0

打开⽹卡的配置⽂件,将⾥⾯所有字段复制⼀下

#vi ifcfg-eth0:0

创建eth0:0的配置⽂件,并将刚才复制的字段粘贴到这个配置⽂件,按照下⽂的介绍修改部分信息,修改完成后保存退出

以下是⽹卡配置⽂件的部分信息说明,其他类似信息默认即可:

##############################################################################

# 3Com Corporation 3c905B 100BaseTX [Cyclone] //硬件型号,忽略不计

DEVICE=eth0:0 //虚拟⽹络接⼝,随意

ONBOOT=yes //系统启动时激活

BOOTPROTO=static //使⽤静态ip地址

IPADDR=192.168.6.100 //该虚拟⽹络接⼝的ip别名,随意

NETMASK=255.255.255.0 //⼦⽹掩码,对应ip别名

GATEWAY=192.168.6.1 //⽹关,对应ip别名

HWADDR=00:10:5A:5E:B1:E4 //⽹卡MAC地址,⽆需更改

USERCTL=no //是否给予⾮root⽤户设备管理权限

##############################################################################

其他ip别名的配置⽂件⼤同⼩异,纯粹体⼒活~~

这个⽅法最繁琐,但⼜是最可靠,唉,⼈⽣就是这样,永远不得两全其美~~

四、清除ip别名

#ifconfg eth0:0 down

#ifconfg eth0:1 down

#ifconfg eth0:2 down

......

很简单吧...⽆需多解释