iT邦幫忙

3

DHCP與LAN連線問題請益

J哥 2025-04-08 21:40:531218 瀏覽
  • 分享至 

  • xImage

各位大神好!!
小弟是設備商,近期遇到難解的網路問題,因非網路專業人士,特向各位大神前輩們請益。

我有一台工作站上面有兩張網卡A跟B,都各自一個port。

網卡A是接客戶端的DHCP來獲得IP位址,以下是獲得資訊:
IP位址=192.168.2.124/24
預設gateway=192.168.2.254
DHCP=192.168.1.17
主DNS=192.168.2.3
副DNS=192.168.1.17
主WINS=192.168.2.3
副WINS=192.168.1.17

網卡B主要是我們設備用的,是手動設192.168.1.101/24。
網卡B是透過網路線連到一台L2的switch1,switch1上會連一台192.168.1.130的機器,主機名稱為FL。
然後這台switch1會用一條網路線連到下一台L2 switch2。
switch2主要是負責連線一台192.168.110的機器,主機名稱為FU。
平常我們是用網路芳鄰來跟設備連線。

但很常發生,原本連線都正常,但大約五分鐘後192.168.1.130網路芳鄰打的開,
192.168.1.110網路芳鄰卻開不了的狀況。很弔詭的是,我一但把網卡A做disable或拔掉網路線,110就會瞬間連線順暢。

我有用路由表設定持續路由:
0.0.0.0/0 192.168.2.254 走網卡A
192.168.1.110/32 192.168.1.101 走網卡B
192.168.1.130/32 192.168.1.101 走網卡B

ping 192.168.1.110
用wireshark看確實走網卡B出去

但另一件弔詭的是,tracert 192.168.1.110出來的不是我的主機名稱,而是跑到客戶網路去的另一台電腦去....

請問有大神可以迷津指點一下可能的問題嗎?感恩

看更多先前的討論...收起先前的討論...
echochio iT邦高手 1 級 ‧ 2025-04-09 00:42:33 檢舉
arp 紀錄如何 ?

網卡A
IP位址=192.168.2.124/24
預設gateway=192.168.2.254
DHCP=192.168.1.17
主DNS=192.168.2.3
副DNS=192.168.1.1
主WINS=192.168.2.3
副WINS=192.168.1.17
所以會到 192.168.1.X 網段?
snoopy iT邦新手 4 級 ‧ 2025-04-09 16:44:17 檢舉
DHCP=192.168.1.17 是 192.168.1.x的網段,然後取到的IP=192.168.2.124/24,是192.168.2.x的網段? DHCP Relay?
J哥 iT邦新手 5 級 ‧ 2025-04-09 19:49:00 檢舉
>echochio大大

1.工作站arp -a後,
網卡A
全部都是192.168.2.x
有幾個好像跟廣播功能有關

網卡B
全部都是192.168.1.x
有幾個好像跟廣播功能有關

今天整天都沒斷線...arp也沒看到奇怪的現象...
真的很...
J哥 iT邦新手 5 級 ‧ 2025-04-09 20:05:22 檢舉
>snoopy大大
DHCP=192.168.1.17 是 192.168.1.x的網段,然後取到的IP=192.168.2.124/24,是192.168.2.x的網段? DHCP Relay?

是的,我只能反推他在網關192.168.2.254上使用了DHCP relay Agent,讓我工作站可以在廣播需要DHCP的IP時進到192.168.1.17的DHCP伺服器去
不考慮內部IP 改其他網段嘛

1 個回答

2
I.T. Wang
iT邦研究生 5 級 ‧ 2025-04-09 04:44:57

Hello 明顯你的網路loop囉!
1.理論上你的環境,網卡A應該是純192.168.2.0/24、網卡B是192.168.1.0/24,
所以網卡A去dhcp得到的ip也好、dhcp、dns、wins都好,都不應該出現192.168.1.0的網路。

2-1.你的路由表
0.0.0.0/0 192.168.2.254 走網卡A
192.168.1.110/32 192.168.1.101 走網卡B
192.168.1.130/32 192.168.1.101 走網卡B
應該只有第一筆預設路由有效果,二三也不是說設錯,是設定沒意義。
通常static route參數意義是[目標網路] [目標遮罩] [找哪個next-hop ip/或從哪張網卡轉發出去]
如果192.168.1.101是你的工作站網卡B,則你設定的192.168.1.110/32 192.168.1.101意思是去192.168.1.110/32的網路,下一站找自己(192.168.1.101),然後再從default route 0.0.0.0出去;
所以理論上這種封包(dst ip是192.168.1.110或130)在你的路由表query兩次。
這是針對靜態路由的理論。

2-2.針對你環境。
假設192.168.2.0/24和.1.0/24分別是你工作站網卡A和B的網路,在ethernet規則,你的工作站要找.1.0和.2.0的節點,只會用到ARP,用不到static route。
我也好奇你的設備竟然相容這種設定(192.168.1.110/32 192.168.1.101),在專門或高級的網通設備如思科,這樣下會報錯,好像是目標網路與本地直連重複之類的,因為本地直連就存在的網路,就不需要static route了。
如果你工作站要找192.168.3.0/24、或找google 8.8.8.8、或找hinet 168.95.1.1,才會用到static route跨網段的設定。

3.「另一件弔詭的是,tracert 192.168.1.110出來的不是我的主機名稱,而是跑到客戶網路去的另一台電腦去」
你所謂「不是我的主機名稱」指「主機名稱為FU」嗎? 如果clear arp後仍有這現象,很可能發生ip衝突,即192.168.1.110同時設定在多個節點上。

補充,在不具資安防護的網路,ip衝突造成的影響可大可小,我遇過有人把新電腦ip設定已存在的gateway,也就是新電腦應該是192.168.0.123(沒人用),卻設定路由器192.168.0.254,
然後? 然後就大斷線了,192.168.0.254究竟是路由器gateway呢? 還是新電腦呢? 對「部分client」來說形成封包去回不同路,去包變client->new pc,回包也變gateway->new pc,因為對部分client而言,192.168.0.254的MAC由new pc搶先reply於正常路由器。

J哥 iT邦新手 5 級 ‧ 2025-04-09 20:02:52 檢舉

謝謝前輩指引,
您指的1.是指tracert對吧,最終到了別人的電腦去。我一拔掉客戶端網路就會變回預想的FU(我的192.168.1.110設備)...插回去就會變跑到人家的電腦(客戶的主機名.域名)去。

2-1的部份的話,為了避免更多問題,我已經先delete掉那兩個多餘的持續路由。

2-2的話,今天在工作站確認arp -a後,撇開廣播用的不談,
網卡A全部都是192.168.2.0的mac,網卡B全部都是192.168.1.0的mac。哀.....

3.由於今天檢查ARP都正常,加上整天沒有斷線,目前還沒有刻意clear apr table(我有重開機,可能也洗掉arp就是了)

經過您的指點,我會在下次斷線時立即確認arp的狀況。另外,因為我的設備其實是混合OS的。
今日重新調查mac後發現,設備192.168.1.110接上去的port其實是設為192.168.1.109/24,那個192.168.1.110/24其實是linux虛擬機的mac的樣子(00:00:00:00:00:01這樣),我不是很清楚虛擬mac會不會影響arp運作....

工作站arp -a網卡B有一行印出來的是
192.168.1.110 00:00:00:00:00:01
192.168.1.109 [一般看到的mac]

J哥 iT邦新手 5 級 ‧ 2025-04-09 20:11:59 檢舉

設備的機器架構大致是這樣:

實體主機=windows7(192.168.1.109/24在這個地方)
實體主機內的虛擬機=linux(192.168.1.110/24在這個地方)

接L2 switch2的設備端口應該是192.168.1.109才對...

ps.我們算是代理商,原廠也沒提供太多設備架構,很多時候都是突然發現...請見諒

I.T. Wang iT邦研究生 5 級 ‧ 2025-04-10 09:19:09 檢舉

虛擬MAC不會影響ARP運作,只有點對點point-to-point不用MAC,因為直連就過去了。
(不是peer-to-peer喔! 這種點對點指網路模型同層,比如應用層對應用層)

但是你看到的MAC長00:00:00:00:00:01疑似是人為設定,這無關底層windows/linux,
通常是hypervisor算出來的MAC,會和一般你看到的MAC(OUI後半部)很像亂數產生。
設定靜態MAC的目的,「理論上」達到區網穩定效果,因為不用再花大量時間廣播ARP;實際上沒差啦...

下次遇到類似網路問題,建議也提供架構圖拓樸圖,如有public ip、帳號或敏感資訊再馬賽克就好。

我要發表回答

立即登入回答