Linux

第二個網卡配置不起作用

  • March 22, 2016

我有 4 台伺服器執行 Centos 5。它們都有兩個乙太網網卡。

我已經在他們的卡上配置192.168.1.x了 IP 地址。eth0他們都使用他們的eth0卡連接到同一個交換機並且他們都在工作。

我已經在他們的卡上配置10.72.11.x了 IP 地址。它們eth1都連接到同一個交換機 - 與與eth0卡一起使用的交換機不同 - 使用他們的eth1卡,但它們並不都在工作。

他們的配置文件如下:

DEVICE=eth1
BOOTPROTO=static
IPADDR=10.72.11.236
BROADCAST=10.72.11.191
NETMASK=255.255.255.192
NETWORK=10.72.11.128
HWADDR=84:2B:2B:55:4B:98
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes

該界面正在啟動並根據我的需要進行配置。

[root@sql1 network-scripts]# ifconfig
**eth0**  Link encap:Ethernet  HWaddr 84:2B:2B:55:4B:97
         inet addr:192.168.1.105  Bcast:192.168.1.255  Mask:255.255.255.0
         inet6 addr: fe80::862b:2bff:fe55:4b97/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:2981 errors:0 dropped:0 overruns:0 frame:0
         TX packets:319 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:386809 (377.7 KiB)  TX bytes:66134 (64.5 KiB)
         Interrupt:36 Memory:da000000-da012800

**eth1**  Link encap:Ethernet  HWaddr 84:2B:2B:55:4B:98
         inet addr:10.72.11.236  Bcast:10.72.11.191  Mask:255.255.255.192
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
         Interrupt:48 Memory:dc000000-dc012800  

我還添加了一個route-eth1文件,如下所示:

10.0.0.0/8 via 10.72.11.254

路由對我來說看起來不錯:

[root@sql1 network-scripts]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.72.11.192    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.1.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 eth1
10.0.0.0        10.72.11.254    255.0.0.0       UG        0 0          0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

但我無法從另一台伺服器 ping 通。

[root@sql1 network-scripts]# ping 10.72.11.235
PING 10.72.11.235 (10.72.11.235) 56(84) bytes of data.
From 10.72.11.236 icmp_seq=1 Destination Host Unreachable
From 10.72.11.236 icmp_seq=2 Destination Host Unreachable
From 10.72.11.236 icmp_seq=3 Destination Host Unreachable
From 10.72.11.236 icmp_seq=4 Destination Host Unreachable
From 10.72.11.236 icmp_seq=5 Destination Host Unreachable
From 10.72.11.236 icmp_seq=6 Destination Host Unreachable
^C
--- 10.72.11.235 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6033ms, pipe 3

我究竟做錯了什麼?

應該注意的是,您的 NIC 沒有正常“工作”。您的 ifconfig 輸出未顯示正常工作連結所需的“執行”。請注意UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1eth0 界面中的行。eth1 輸出中沒有明顯的“正在執行”。根據我的經驗,這表明存在低級別問題。例如:電纜損壞/斷開。

您插入電纜的網卡是否可能不是 eth1?伺服器可能會出現一些奇怪的命名。嘗試檢查 /var/log/messages 的輸出,以查看它是否報告介面正在(斷開)連接。同樣,查看在連接/斷開連接時或在引導期間是否獲得任何診斷資訊。檢查並查看所有 5 個盒子是否都出現這種情況。您可能還想嘗試圖形配置工具,以防萬一您在配置文件中有錯字。( system-config-network)

引用自:https://serverfault.com/questions/232380