• 3

光世代固定制arp有時無法拿到gateway MAC~高手請進

Lab裡目前是使用光世代固定制附有6個固定IP
網路架構如下圖~
光世代固定制arp有時無法拿到gateway MAC~高手請進

這樣接的目的是為了讓使用者可以使用DCHP給的IP上網
或需要手動設定public ip時也可以不用變動線路

但是目前遇到了一些問題,再報修之前想先釐清是中華那邊的問題還是我這樣的接法會有問題。

狀況一
當使用者在電腦上手動設定Public IP時,client ping不到中華的gateway,有使用arp指令查詢,arp表裡看不到gateway的MAC,但當直接將連接中華gateway線路接到該電腦後,隨即可以得到gateway arp reply MAC,就ping的到gateway了,再將中華線路接回switch,該電腦也接回switch則可正常運作,但只要機器重開後,就有機會又發生同樣狀況。

狀況二
Router ping不到中華gateway,排除方式也是同狀況一。


一般看到這兩個狀況應該就會開始懷疑是因為將WAN跟LAN端接一起所導致,但就我對網路初淺的認知,這樣接WAN及LAN已經有NAT隔開,應該不會有迴圈的問題。但納悶的是,當我將Router上的LAN重switch上移除,就都正常了。

所以想請問各位大大,是不是因為我這樣接等同將DHCP接到中華的LAN,所以中華啟動裡某些保護機制導致現在的狀況?或是Switch還有一些其他原理導致我這樣接讓網路無法正常運作??

麻煩高手大大解惑
2012-07-17 10:59 發佈
直覺上是你的 switch 造成的.
同一個 mac 換 IP 之後, 有可能在 switch 那邊還是只認舊 IP. 可以找找 send_arp 之類的程式, 在更換 IP 後送出新的 IP 與 mac 去 refresh 資料 (一般 HA 的環境都是這樣做).
建議先換一條網路線,看看是否有相同問題;若不是網路線的問題,換一台Switch試試看。

中華電信的網路,應該是不會和你是否有NAT的環境有關係,也不可能有關係。


補充:
其實不需要用到arp request,ping就很好用了,因為在從未連上該IP前,第一次ping的時候,就會用到arp request了,而且可以知道是否有連到該IP。

不過若你的電腦的IP設定中,若有設定Gateway(不管是否是DHCP),其實一開機就會嘗試取得Gateway的MAC,也就是ARP表中就應該有一份該Gateway IP的MAC,因此,手動arp request是一個不常常做的事,除非是想要手動增加一個對應某的IP的MAC,否則,通常是不管這件事的。

在Windows的環境下,可以在命令列視窗中輸入:
arp -a

來看看目前"已知"的IP與MAC對應表,每次連到其他電腦,就會多一筆。說明一下,LAN(未跨網段,或是未跨Router)當中的傳輸,事實上是以MAC當作位址傳送,而不是靠IP,因此,才會有ARP。測試是否與某電腦或Router連結與否,建議以Ping為主要工具。

另外,Switch功能也有關係。一般而言,Switch是有OSI前幾層的功能,才能叫做Switch,也就是說,某些Switch有切網段的功能,說白一點,就是將不同電腦,切到幾個網段,互相看不到不同網段的電腦。若你的Switch有這樣的功能,那要看看是否為設定的問題,因為沒有你的Switch的說明文件,所以我也不知道要如何協助了。

還有,一般的Switch Hub並非是"傳統"的Switch,這個依然是一個Hub,不知你的Switch是"Switch Hub",還是Switch,若是後者,那就需要做額外設定了。
小弟遇過這樣的問題, 是Router造成的

在這種接法下, Router WAN 發出的broadcast透過switch又回到Router的LAN, 有些Router會認為這是網路異常, 因而罷工

說真的這種接法並不是很建議, 輕則效率不佳, 嚴重的就是router罷工, 而且LAN端毫無security可言, 如果你只是要電腦同時有Public IP及LAN IP, 建議插兩張網卡比較沒問題

hollyman2004 wrote:
Lab裡目前是使用光...(恕刪)


建議將WAN LINK的UTP線直接接到中華電信的A-TUR (俗稱的小烏龜) 即可,不要將WAN LINK 接到Switch 的Port上,看這樣是不是可以解決你的問題。
感謝twu2及howieshang的回覆
我知道arp表mac及ip更新的問題~
但是我目前的狀況是
當我將router的wan及lan都接到同台switch上時
user的電腦設定中華給的plublic IP時,不管怎麼ping就是不通
我的arp表就是不會有gateway的mac
但直接 接到中華拉進來的source後~就可以通了(此時可以看到gateway的mac)
之後全都在接回switch就可以正常運作~
但當有user重開機後,就有可能又發生一樣的情況。

但如果我把router的lan從switch上移除後就不會有這些問題...
所以不知道到底是何原因如圖那樣接的時候
client透過switch連到gateway時會造成client無法得到中華gateway的MAC...

PS:switch是網管型switch,目前沒切vlan


感謝1tac的回覆
您提到router的broadcast會有這問題~但這樣應該也只是router單方面的問題,使用dhcp的人會無法上網而已
不應該會照成其他user直接設定中華給的其他Public IP也有問題吧??

目前是要讓user可以自由選擇要透過nat上網或設定public ip上網 才會作這樣的配置,但還是感謝您的建議





你可以在windows下arp -s 手動設定ARP table,也許可以解決你的問題
cwwang2 wrote:
你可以在window...(恕刪)


感謝您的意見....
但更怪的是手動榜定MAC也不會通,

所以我猜測試,當我client手動設定時,但是中華那邊的gateway沒有學到我client網卡的MAC...
我猜是你的switch會同時有兩個port記錄了同樣的MAC及port對應,所以switch搞不清楚往那送,所以罷工了。
cwwang2 wrote:
我猜是你的switc...(恕刪)


可以請大大解說一下~我這樣接~
發生什麼情況
我的switch會同時有兩個port記錄了同樣的MAC及port對應
感謝
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?