在Linux中安装两块网卡网络不通的解决方法
点击次数:23 次 发布日期:2008-11-29 14:46:12 作者:源代码网
|
源代码网推荐 源代码网推荐 案例一 源代码网推荐 一天,小王突然急匆匆的来找我,他说:“我在机子上刚装的redhat怎么老也ping不通服务器,我网卡的驱动都安装了,ping 自己的两块网卡的IP都能通,可就时访问不了服务器。我输入http://172.31.0.101就提示‘当试图与172.31.0.101联系时,连接被拒绝’” 源代码网推荐 源代码网推荐 我来到小王的机器前查看了一下网络配置。 源代码网推荐 源代码网推荐 [root@rhas root]# ifconfig -a 源代码网推荐 eth0 Link encap:Ethernet HWaddr 00:D0:B7:C6:8F:1D 源代码网推荐 inet addr:172.31.0.200 Bcast:172.31.0.255 Mask:255.255.255.0 源代码网推荐 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 源代码网推荐 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 源代码网推荐 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 源代码网推荐 collisions:0 txqueuelen:1000 源代码网推荐 RX bytes:1306 (1.2 Kb) TX bytes:210 (210.0 b) 源代码网推荐 Interrupt:10 Base address:0xe800 Memory:d9100000-d9100038 源代码网推荐 源代码网推荐 eth1 Link encap:Ethernet HWaddr 00:01:03:40:A4:15 源代码网推荐 inet addr:172.31.0.201 Bcast:172.31.0.255 Mask:255.255.255.0 源代码网推荐 UP BROADCAST MULTICAST MTU:1500 Metric:1 源代码网推荐 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 源代码网推荐 TX packets:32 errors:0 dropped:0 overruns:0 carrier:32 源代码网推荐 collisions:0 txqueuelen:1000 源代码网推荐 RX bytes:0 (0.0 b) TX bytes:1920 (1.8 Kb) 源代码网推荐 Interrupt:11 Base address:0xec00 源代码网推荐 源代码网推荐 lo Link encap:Local Loopback 源代码网推荐 inet addr:127.0.0.1 Mask:255.0.0.0 源代码网推荐 UP LOOPBACK RUNNING MTU:16436 Metric:1 源代码网推荐 RX packets:1430 errors:0 dropped:0 overruns:0 frame:0 源代码网推荐 TX packets:1430 errors:0 dropped:0 overruns:0 carrier:0 源代码网推荐 collisions:0 txqueuelen:0 源代码网推荐 RX bytes:143776 (140.4 Kb) TX bytes:143776 (140.4 Kb) 源代码网推荐 源代码网推荐 [root@rhas root]# route -n 源代码网推荐 Kernel IP routing table 源代码网推荐 Destination Gateway Genmask Flags Metric Ref Use Iface 源代码网推荐 172.31.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 源代码网推荐 172.31.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 源代码网推荐 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 源代码网推荐 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 源代码网推荐 0.0.0.0 172.31.0.254 0.0.0.0 UG 0 0 0 eth1 源代码网推荐 源代码网推荐 到这一步我猜想网线可能没有插到默认网关对应的网卡上即eth1(嗨!小王的机器被镶在桌子里不太好挪动。连他自己把网线插在那块卡上都不知道了。) 源代码网推荐 源代码网推荐 接着我在一机子上ping 172.31.0.200和172.31.0.201,在小王的机器监听 源代码网推荐 [root@rhas root]# tcpdump 源代码网推荐 tcpdump: listening on eth0 源代码网推荐 19:32:29.109283 172.31.0.101 > 172.31.0.200: icmp: echo request (DF) 源代码网推荐 19:32:30.109337 172.31.0.101 > 172.31.0.200: icmp: echo request (DF) 源代码网推荐 19:32:31.109418 172.31.0.101 > 172.31.0.200: icmp: echo request (DF) 源代码网推荐 19:32:42.670162 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:32:43.670218 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:32:44.670291 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 ........................ 源代码网推荐 ........................ 源代码网推荐 19:32:56.671040 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:32:57.671064 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:32:58.671133 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:32:59.671187 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:33:00.671257 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:33:01.671349 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:33:02.671377 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 19:33:03.671441 172.31.0.101 > 172.31.0.201: icmp: echo request (DF) 源代码网推荐 源代码网推荐 36 packets received by filter 源代码网推荐 0 packets dropped by kernel 源代码网推荐 源代码网推荐 没有回应,看一下Firewall的设置。 源代码网推荐 [root@rhas3 123]# iptables -L -n 源代码网推荐 Chain INPUT (policy ACCEPT) 源代码网推荐 target prot opt source destination 源代码网推荐 源代码网推荐 Chain FORWARD (policy ACCEPT) 源代码网推荐 target prot opt source destination 源代码网推荐 源代码网推荐 Chain OUTPUT (policy ACCEPT) 源代码网推荐 target prot opt source destination 源代码网推荐 源代码网推荐 又不是防火墙的问题,想了一下,我越发肯定刚才的想法是正确的。 源代码网推荐 源代码网推荐 [root@rhas root]# cat /etc/modules.conf 源代码网推荐 alias eth0 e100 源代码网推荐 alias eth1 3c59x 源代码网推荐 alias sound-slot-0 via82cxxx_audio 源代码网推荐 post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || : 源代码网推荐 pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || : 源代码网推荐 alias usb-controller usb-uhci 源代码网推荐 源代码网推荐 [root@rhas root]#mii-tool 源代码网推荐 eth0: negotiated 100baseTx-Fd flow-control, link ok 源代码网推荐 eth1: no linkk 源代码网推荐 源代码网推荐 源代码网推荐 找到原因了,果然是插反了。既然不方便换端口最简单的就把eth1即3Com网卡宕调就OK了 源代码网推荐 当然也可以把两块网卡分配在不同的网段。 源代码网推荐 [root@rhas root]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 源代码网推荐 # 3Com Corporation|3c905C-TX/TX-M [Tornado] 源代码网推荐 DEVICE=eth1 源代码网推荐 BOOTPROTO=static 源代码网推荐 BROADCAST=172.31.0.255 源代码网推荐 HWADDR=00:01:03:40:A4:15 源代码网推荐 IPADDR=172.31.0.201 源代码网推荐 NETMASK=255.255.255.0 源代码网推荐 NETWORK=172.31.0.0 源代码网推荐 ONBOOT=no 源代码网推荐 TYPE=Ethernet~ 源代码网推荐 ~ 源代码网推荐 ~ 源代码网推荐 "/etc/sysconfig/network-scripts/ifcfg-eth1" [已转换] 10L, 207C 9,1 全部 源代码网推荐 或者在启动哦时根本不要加载3Com网卡的驱动哦。 源代码网推荐 从启动我们的网络 源代码网推荐 [root@rhas root]# service network restart 源代码网推荐 正在关闭接口 eth0: [ 确定 ] 源代码网推荐 关闭环回接口: [ 确定 ] 源代码网推荐 设置网络参数: [ 确定 ] 源代码网推荐 弹出环回接口: [ 确定 ] 源代码网推荐 弹出界面 eth0: 源代码网推荐 源代码网推荐 [ 确定 ] 源代码网推荐 [root@rhas root]# 源代码网推荐 [root@rhas root]# 源代码网推荐 [root@rhas root]# 源代码网推荐 [root@rhas root]# ifconfig 源代码网推荐 eth0 Link encap:Ethernet HWaddr 00:D0:B7:C6:8F:1D 源代码网推荐 inet addr:172.31.0.200 Bcast:172.31.0.255 Mask:255.255.255.0 源代码网推荐 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 源代码网推荐 RX packets:68 errors:0 dropped:0 overruns:0 frame:0 源代码网推荐 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 源代码网推荐 collisions:0 txqueuelen:1000 源代码网推荐 RX bytes:5560 (5.4 Kb) TX bytes:504 (504.0 b) 源代码网推荐 Interrupt:10 Base address:0xe800 Memory:d9100000-d9100038 源代码网推荐 源代码网推荐 lo Link encap:Local Loopback 源代码网推荐 inet addr:127.0.0.1 Mask:255.0.0.0 源代码网推荐 UP LOOPBACK RUNNING MTU:16436 Metric:1 源代码网推荐 RX packets:2041 errors:0 dropped:0 overruns:0 frame:0 源代码网推荐 TX packets:2041 errors:0 dropped:0 overruns:0 carrier:0 源代码网推荐 collisions:0 txqueuelen:0 源代码网推荐 RX bytes:209184 (204.2 Kb) TX bytes:209184 (204.2 Kb) 源代码网推荐 源代码网推荐 [root@rhas root]# ping 172.31.0.101 源代码网推荐 PING 172.31.0.101 (172.31.0.101) 56(84) bytes of data. 源代码网推荐 64 bytes from 172.31.0.101: icmp_seq=0 ttl=64 time=0.542 ms 源代码网推荐 64 bytes from 172.31.0.101: icmp_seq=1 ttl=64 time=0.270 ms 源代码网推荐 源代码网推荐 --- 172.31.0.101 ping statistics --- 源代码网推荐 2 packets transmitted, 2 received, 0% packet loss, time 1004ms 源代码网推荐 rtt min/avg/max/mdev = 0.270/0.406/0.542/0.136 ms, pipe 2 源代码网推荐 [root@rhas root]# route -n 源代码网推荐 Kernel IP routing table 源代码网推荐 Destination Gateway Genmask Flags Metric Ref Use Iface 源代码网推荐 172.31.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 源代码网推荐 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 源代码网推荐 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 源代码网推荐 0.0.0.0 172.31.0.254 0.0.0.0 UG 0 0 0 eth0 源代码网推荐 [root@rhas root]# 源代码网推荐 源代码网推荐 源代码网推荐 此时访问网络没有问题,故障排除。 源代码网推荐 源代码网推荐 案例二 源代码网推荐 由此我又想相类似的案例,一win98用户错将”TCP/IP-->拨号适配器”设置了IP,结果造成他ping不通其他机器。 源代码网推荐 e.g.将拨号适配器设置ip=172.31.0.1 源代码网推荐 源代码网推荐 C:>ipconfig/all 源代码网推荐 Windows 98 IP Configuration 源代码网推荐 源代码网推荐 Host Name . . . . . . . . . : R4U2L8 源代码网推荐 DNS Servers . . . . . . . . : 源代码网推荐 Node Type . . . . . . . . . : Broadcast 源代码网推荐 NetBIOS Scope ID. . . . . . : 源代码网推荐 IP Routing Enabled. . . . . : No 源代码网推荐 WINS Proxy Enabled. . . . . : No 源代码网推荐 NetBIOS Resolution Uses DNS : No 源代码网推荐 源代码网推荐 0 Ethernet adapter : 源代码网推荐 源代码网推荐 Description . . . . . . . . : PPP Adapter. 源代码网推荐 Physical Address. . . . . . : 44-45-53-54-00-00 源代码网推荐 DHCP Enabled. . . . . . . . : No 源代码网推荐 IP Address. . . . . . . . . : 172.31.0.1 源代码网推荐 Subnet Mask . . . . . . . . : 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
