天天看點

針對RHEL中雙網卡IP不能同時被通路的解決方法

環境簡述:

伺服器A具備雙網卡,安裝作業系統RHEL6.3

----------------------------------------------------------

網卡顯示名稱 IP位址 網關

eth0 192.168.153.4 192.168.153.1

eth1 192.168.152.4 192.168.152.1

-----------------------------------------------------------

網卡配置檔案:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>[root@clovem ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-eth0</code>

<code>DEVICE=eth0</code>

<code>ONBOOT=</code><code>yes</code>

<code>BOOTPROTO=static</code>

<code>TYPE=Ethernet</code>

<code>IPADDR=192.168.153.4</code>

<code>NETMASK=255.255.255.0</code>

<code>GATEWAY=192.168.153.1</code>

<code>[root@clovem ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-eth1</code>

<code>DEVICE=eth1</code>

<code>IPADDR=192.168.152.4</code>

<code>GATEWAY=192.168.152.1</code>

重新開機網絡服務

[root@clovem ~]# service network restart

檢視其路由資訊:

[root@clovem ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.153.0 * 255.255.255.0 U 0 0 0 eth0

192.168.152.0 * 255.255.255.0 U 0 0 0 eth1

link-local * 255.255.0.0 U 1015 0 0 eth0

link-local * 255.255.0.0 U 1016 0 0 eth1

default 192.168.152.1 255.255.255.0 UG 1017 0 0 eth1

可以發現雙網卡的預設網關為192.168.152.1

從其他網段192.168.151.0/24的某台測試機:192.168.150.252

通路192.168.153.4以及192.168.152.4 ,隻能通過192.168.152.4進行網絡連接配接,而192.168.153.4卻不可以,從上面的路由表中可以看出兩個網卡配置檔案中的網關參數隻有192.168.152.1生效,并被設定為預設網關。

解決方法:

1.将兩個網卡配置檔案中的GATEWAY參數全部删除,即

2. 重新開機網絡

3.檢視路由表

發現預設網關沒有被設定

4. 添加靜态路由表

<code>[root@clovem ~]</code><code># echo "153 net_153" &gt;&gt;  /etc/iproute2/rt_tables</code>

<code>[root@clovem ~]</code><code># echo "152 net_152" &gt;&gt;  /etc/iproute2/rt_tables</code>

<code>[root@clovem ~]</code><code># ip  route flush table net_153</code>

<code>[root@clovem ~]</code><code># ip  route add default via 192.168.153.1 dev  eth0 src 192.168.153.4   table net_153</code>

<code>[root@clovem ~]</code><code># ip  rule  add from 192.168.153.4 table net_153</code>

<code>[root@clovem ~]</code><code># ip  route flush table net_152</code>

<code>[root@clovem ~]</code><code># ip  route add default via 192.168.152.1 dev  eth0 src 192.168.153.4   table net_152</code>

<code>[root@clovem ~]</code><code># ip  rule  add from 192.168.152.4 table net_152</code>

5. 此時再次通過外部測試機通路均可

<code>[root@storage252 ~]</code><code># ifconfig  eth0</code>

<code>eth0      Link encap:Ethernet  HWaddr 00:50:56:82:56:55</code>

<code>          </code><code>inet addr:192.168.150.252  Bcast:192.168.150.255  Mask:255.255.255.0</code>

<code>          </code><code>inet6 addr: fe80::250:56ff:fe82:5655</code><code>/64</code> <code>Scope:Link</code>

<code>          </code><code>UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1</code>

<code>          </code><code>RX packets:25910143 errors:0 dropped:0 overruns:0 frame:0</code>

<code>          </code><code>TX packets:19888495 errors:0 dropped:0 overruns:0 carrier:0</code>

<code>          </code><code>collisions:0 txqueuelen:1000</code>

<code>          </code><code>RX bytes:26258149440 (24.4 GiB)  TX bytes:16323278977 (15.2 GiB)</code>

<code>[root@storage252 ~]</code><code># ping -W1 -c2 192.168.152.4</code>

<code>PING 192.168.152.4 (192.168.152.4) 56(84) bytes of data.</code>

<code>64 bytes from 192.168.152.4: icmp_seq=1 ttl=63 </code><code>time</code><code>=0.324 ms</code>

<code>64 bytes from 192.168.152.4: icmp_seq=2 ttl=63 </code><code>time</code><code>=0.349 ms</code>

<code>--- 192.168.152.4 </code><code>ping</code> <code>statistics ---</code>

<code>2 packets transmitted, 2 received, 0% packet loss, </code><code>time</code> <code>1000ms</code>

<code>rtt min</code><code>/avg/max/mdev</code> <code>= 0.324</code><code>/0</code><code>.336</code><code>/0</code><code>.349</code><code>/0</code><code>.022 ms</code>

<code>[root@storage252 ~]</code><code># ping -W1 -c2 192.168.153.4</code>

<code>PING 192.168.153.4 (192.168.153.4) 56(84) bytes of data.</code>

<code>64 bytes from 192.168.153.4: icmp_seq=1 ttl=63 </code><code>time</code><code>=0.342 ms</code>

<code>64 bytes from 192.168.153.4: icmp_seq=2 ttl=63 </code><code>time</code><code>=0.271 ms</code>

<code>--- 192.168.153.4 </code><code>ping</code> <code>statistics ---</code>

<code>2 packets transmitted, 2 received, 0% packet loss, </code><code>time</code> <code>999ms</code>

<code>rtt min</code><code>/avg/max/mdev</code> <code>= 0.271</code><code>/0</code><code>.306</code><code>/0</code><code>.342</code><code>/0</code><code>.039 ms</code>

最後還需要添加一條預設網關,才能讓該系統通路其他網段主機

<code></code>

<code>[root@clovem ~]</code><code># route add default gw 192.168.153.1</code>

<code></code>可以根據需要将靜态路由指令添加至相關配置檔案,重新開機之後仍然生效。

本文轉自 暗黑魔君 51CTO部落格,原文連結:http://blog.51cto.com/clovemfong/1272075,如需轉載請自行聯系原作者