|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!我们都晓得/etc/sysconfig/network-scripts/ifcfg-eth*上面的文件,是用于形貌LINUX情况下收集设置的。但你大概不晓得,由于ifup等剧本的缘故原由,在备份ifcfg-eth*,拷贝成另外一个文件时大概会带来一些意向不到的成绩。明天就收到用户的报障是与其相干的。上面做一个示例演示。
1、妨碍征象
依据用户的形貌,呆板上只要一张网卡,而且设置了一个流动IP地点和网段。如:
援用
#pwd
/etc/sysconfig/network-scripts
#catifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.104
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
#ifconfig
eth0Linkencap:EthernetHWaddr00:0C:29:F0:98:69
inetaddr:192.168.1.104Bcast:192.168.1.255Mask:255.255.255.0
inet6addr:fe80::20c:29ff:fef0:9869/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:3832errors:0dropped:0overruns:0frame:0
TXpackets:3243errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:463579(452.7KiB)TXbytes:431767(421.6KiB)
Interrupt:177Baseaddress:0x1400
loLinkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:0errors:0dropped:0overruns:0frame:0
TXpackets:0errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:0
RXbytes:0(0.0b)TXbytes:0(0.0b)
但路由表显现:
援用
#route
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
10.0.0.0*255.255.255.0U000eth0
192.168.1.0*255.255.255.0U000eth0
default192.168.1.10.0.0.0UG000eth0
可见,多出了一个分外的到10.0.0.0网段的路由。而该路由恰好与其防火墙路由网段不异,招致客户端经由防火墙会见该呆板时,提醒没法毗连。但其他不异设置的呆板上则没有该成绩。
2、妨碍排查
起首,我嫌疑是有人手动增添了一条路由,就删失落它:
援用
#routedel-net10.0.0.0netmask255.255.255.0
#route
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
192.168.1.0*255.255.255.0U000eth0
default192.168.1.10.0.0.0UG000eth0
再用客户端测试,会见一般。
重启办事器,发明10.0.0.0网段的路由再次被增加。这申明并非野生到场的,而是在呆板启动的时分就激活了。以是,我从呆板启动实行的剧本来剖析,但检察/etc/rc.sysinit、/etc/rc.d/*、/etc/rc.local等剧本都没发明非常的成绩。
以往的履历告知我,大概与/etc/sysconfig/network-scripts目次有关,以是,我实行:
援用
#grep10.0.0*
ifcfg-eth0.081210:IPADDR=10.0.0.1
network-functions-ipv6:#test10.0.0.0/8(RFC1918/private)
好了,发明成绩了。ifcfg-eth0.081210内容以下:
援用
#cat/etc/sysconfig/network-scripts/ifcfg-eth0.081210
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.0
实行重启收集的步调,有:
援用
#servicenetworkrestart
正在封闭接口eth0:[断定]
封闭环回接口:[断定]
弹出环回接口:[断定]
弹出界面eth0:[断定]
弹出界面eth0.081210:[断定]
本来启动收集时多激活了一个eth0.081210网卡,而其DEVICE=eth0,ONBOOT=yes,网段就是10.0.0.0/24,以是路由表中就多出了一条不一般的路由。
3、办理妨碍
找到缘故原由,办理就不难了,删除过剩的设置文件便可。实行:
援用
#mv/etc/sysconfig/network-scripts/ifcfg-eth0.081210/tmp
#servicenetworkrestart
正在封闭接口eth0:[断定]
封闭环回接口:[断定]
弹出环回接口:[断定]
弹出界面eth0:[断定]
#route
KernelIProutingtable
DestinationGatewayGenmaskFlagsMetricRefUseIface
192.168.1.0*255.255.255.0U000eth0
default192.168.1.10.0.0.0UG000eth0
4、缘故原由
究查缘故原由,是用户在20081210举行了收集调剂,时代为宁静时代,把本来的ifcfg-eth0备份成ifcfg-eth0.081210。而收集在启动时,读取到该文件的内容后,误觉得这也是一个网卡,就激活了。
/etc/rc.d/network是收集办事的设置文件,个中有:
援用
inte***ces=$(lsifcfg*|
LANG=Csed-e"$__sed_discard_ignored_files"
-e/(ifcfg-lo|:|ifcfg-.*-range)/d
-e/ifcfg-[A-Za-z0-9._-]+$/{s/^ifcfg-//g;s/[0-9]/&/}|
LANG=Csort-k1,1-k2n|
LANG=Cseds///)
可见,这会把ifcfg-eth0.081210也视为一个网卡。这就是妨碍产生的底层缘故原由了。
以是,启动收集办事是依附剧本实行的,大概会存在一些误判的成绩,倡议不要在network-scripts目次中放进非需要的设置文件咯,出格是ifcfg开首的文件。
4、测试
我们做个复杂的测试,就是使用如许的设置文件,创立一个假造网卡。有如许一个设置文件:
援用
#cat/etc/sysconfig/network-scripts/ifcfg-eth0.0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.0
重启收集:
援用
#servicenetworkrestart
正在封闭接口eth0:[断定]
封闭环回接口:[断定]
弹出环回接口:[断定]
弹出界面eth0:[断定]
弹出界面eth0.0:[断定]
#ifconfigeth0:0
eth0:0Linkencap:EthernetHWaddr00:0C:29:F0:98:69
inetaddr:10.0.0.1Bcast:10.0.0.255Mask:255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
Interrupt:177Baseaddress:0x1400
分明了吗?O(∩_∩)O哈哈~
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|