環境簡述:
伺服器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" >> /etc/iproute2/rt_tables</code>
<code>[root@clovem ~]</code><code># echo "152 net_152" >> /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,如需轉載請自行聯系原作者