Nachdruck des Linux-Alias-Netzwerkkartensatzes

 

什么是ip别名?
用windows的话说就是为一个网卡配置多个ip
when
什么场合增加ip别名能派上用场?
布网需要多ip访问测试特定软件对多ip的需要…und so weiter.

how
下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名
至于IP/掩码/DNS/网关/路由的配置请见路由器/Linux主机/win下主机的路由配置汇总篇
Hinweis:要注意你的配置是立即生效还是永久的

einer、首先为服务器网卡配置静态ip地址
#ifconfig eth0 192.168.6.99 Netzmaske 255.255.255.0 upeth0 //机器的第一个网卡有些机器有多个网卡,eth1、eth2
192.168.6.99 //设置网卡的静态ip地址
Netzmaske 255.255.255.0 //ip地址的子网掩码无需多解释
up //表示立即激活该网卡

#ifconfig
if一下静态ip已经设置成功zwei、设置网卡的ip别名
#ifconfig eth0:0 192.168.6.100 Netzmaske 255.255.255.0 oben
#ifconfig eth0:1 173.173.173.173 Netzmaske 255.255.255.0 oben
#ifconfig eth0:2 119.110.120.1 Netzmaske 255.255.255.0 oben
……

eth0:x //虚拟Das Internet接口建立在eth0上取值范围0-255
192.168.6.xxx //增加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别名信息
当我们汗流浃背的增加了n个ip正准备大展拳脚进行项目测试时突然~~停电了xx@#$%转眼月上枝头好不容易来电了打开电脑一看傻了~~刚刚增加的ip全没了???
原来当系统重启后所有的ip别名都会丢失rpwtxx$#%@
基于linux这个特点所以如果需要长时间使用ip别名最好将别名信息保存起来一般方法有两个,wie folgt:

1.将增加ip别名的命令填写到/etc/rc.local文件中
即 将所有如这样ifconfig eth0:0 192.168.6.100 Netzmaske 255.255.255.0 up的命令一行行全部填写到rc.local文件中去rc.local文件是作用于linux开机自动执行命令详细用法g或b一下这里不详细说明
这个方法最方便但不太可靠有时会失灵

2.手动编写ip别名的网卡配置Datei
所有网卡的配置文件都保存在/etc/sysconfig/network-scripts目录中一个网卡对应一个配置Datei,文件ifcfg-eth0就是本机网卡的配置Datei,我们可以通过仿照这个文件的格式来编写其他ip别名的配置Datei。

#vi ifcfg-eth0
打开网卡的配置Datei,将里面所有字段复制一下
#vi ifcfg-eth0:0 //注意是增加配置文件ifcfg-eth0:0
创建eth0:0配置Datei,并将刚才复制的字段粘贴到这个配置Datei,按照下文的介绍修改部分信息修改完成后保存退出

以下是网卡配置文件的部分信息说明其他类似信息默认即可
###################################################################

# 3Com Corporation 3c905B 100BaseTX [Cyclone] //硬件型号忽略不计
DEVICE=eth0:0 //虚拟Das Internet接口随意
ONBOOT=yes //系统启动时激活
BOOTPROTO=static //使用静态ip地址
IPADDR=192.168.6.100 //该虚拟Das Internet接口的ip别名随意
NETMASK=255.255.255.0 //子网掩码对应ip别名
GATEWAY=192.168.6.1 //网关对应ip别名
HWADDR=00:10:5EIN:5E.:B1:E4 //网卡MAC地址无需更改
USERCTL=no //是否给予非root用户设备管理权限

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

其他ip别名的配置文件大同小异纯粹体力活~~
这个方法最繁琐但又是最可靠人生就是这样永远不得两全其美~~

清除ip别名
#ifconfg eth0:0 down
#ifconfg eth0:1 down
#ifconfg eth0:2 down

Hinterlasse eine Antwort