iT邦幫忙

4

網路IP問題

  • 分享至 

  • xImage

原文

小弟遇到網路IP衝突的問題,有一事想請教。
假設DHCP發給A電腦10.10.10.10的IP,但是他卻不要用,反而寫死靜態IP,10.10.10.20。
這時候B電腦上線,DHCP好巧不巧發給他10.10.10.20,由於A、B電腦都是windows OS,所以這時B電腦因為慢人一拍,所以沒有辦法連上網路,就算暫時切到別的靜態IP,也是沒辦法renew IP。

這時候我想起了以前研究所時,網路實驗室的人跟我說linux的系統在IP衝突時還是可以用的,只是會不穩定。所以我有了一個大膽的想法,如果我開一台新的C電腦,然後IP設定成10.10.10.20去衝A電腦,那這時會發生甚麼事情呢?

  1. A電腦網路不穩定
  2. A電腦直接連不上網路,我有機會讓B電腦renew IP了
  3. 想太多,C電腦網路根本不會通,A電腦一點事情都沒有

後來更新

感謝各位的回覆,以下是我更新後的文章內容:

我之前可能沒有講清楚,我本身的權限是沒有到網路管理那部分的,所以很多做法確實很有效,但是無奈網管不是我,我也解決不了。

文中所提的狀況並非單一事件,網管給我們一個Class C的網段去做使用,A電腦的狀況有數十台,導致常常新的機器沒有辦法上網的狀況。將電腦放到另一台AP底下,由於走的是別的網路,所以Domain那邊會抓不到(還是說我不會設定...),導致連線上會有困難,服務無法正常啟動。

後來我有跟網管那邊做討論,也有提出各位討論區提出的想法,大致回應如下:

  1. DHCP Server老舊,所以派發IP前沒有自動判斷的功能可以用,未來要換也要有經費....
  2. 切網段的想法網管其實有想過了,他們被A方搞得也很頭痛,之後打算規畫一個新的Class來派發DHCP給所有電腦,那些A電腦就直接留在原網段,只是我們這邊很多機器的IP會跑掉,要注意有沒有服務是指定IP而非Domain的,會出問題。而未來兩邊會直接派發不同網段的IP(或是他們那邊直接不走DHCP,全部固定IP,這麼愛寫死,以後只能寫死),
  3. 我後來有試著用有限資源開了兩台VM在本機上,模擬文中我所提到的狀況,證明就算OS不同,依舊是先搶到網路的人可以正常使用(A電腦為windows 10),後設定的C電腦(Ubuntu 22.04)是沒有辦法的。但由於模擬都是透過Hyper V的虛擬交換器來連通VM,所以測試結果不能算是很準確,頂多證明之前同學的說法可能有誤。

最後,非常感謝各位提供的資訊,小弟雖然有在管理機器和伺服器,但是網路那邊接觸較少,都是自學為主,CCNA這種等級的考試可能還勉強,但是實操上真的很弱,有太多的細節跟狀況不理解。

黃彥儒 iT邦高手 1 級 ‧ 2022-12-08 22:19:12 檢舉
你這個老六行為還不夠高端,這玩法跟[網路剪刀手](https://arcai.com/)是一樣的
http://ms2.ctjh.ntpc.edu.tw/~luti/97IT/arp.htm
rb1102 iT邦研究生 3 級 ‧ 2022-12-09 11:32:46 檢舉
雷神大大這篇應該能解答你的問題https://ithelp.ithome.com.tw/questions/10046102
我記得DHCP在ARP record中發現到這個主機的MAC Address,不是就不會發出IP嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2022-12-09 01:11:08
最佳解答

這時候B電腦上線,DHCP好巧不巧發給他10.10.10.20

認真來說,現今的AP並不會發生這樣的事。DHCP並不會將目前已經在使用的IP,再分配給其它新進來的電腦。

如果我開一台新的C電腦,然後IP設定成10.10.10.20去衝A電腦

就正常而言。會造成A C電腦都無法上網。如果是直接佔用了匣道IP。
那就該網域的電腦會直接全掛了。

當然了,以上是指在正常操作的使用情況下。
並未使用任何假像偽裝等操作。
畢竟這要談起來,又是另外一門學問了。

alien663 iT邦研究生 3 級 ‧ 2022-12-09 08:59:05 檢舉

認真來說,現今的AP並不會發生這樣的事。DHCP並不會將目前已經在使用的IP,再分配給其它新進來的電腦。

我對網路只是菜鳥階段,只有自學到CCNA的程度,沒有甚麼實作經驗。
我學到的是,因為DHCP pool紀錄的是.10給A電腦,.20給B電腦,所以會照著這樣的設定去跑,並沒有在派發前檢查IP是否有被占用的機制。
我有問過網管,他說只有凌晨的時候會掃描網路環境去回收沒有在使用的IP回DHCP Pool,派發IP時沒有額外的檢查機制。

就正常而言。會造成A C電腦都無法上網。如果是直接佔用了匣道IP。
那就該網域的電腦會直接全掛了。

如果C電腦用linux OS也是會A、C電腦都無法上網嗎?我的狀況目前是只有windows OS,A電腦可以上線,B電腦不行(晚到的關係),才想說如果C電腦改用linux OS去銃康A電腦有沒有戲。

1

人的問題要直球對決
技術反而好處理

上端 IP 綁 MAC 他就玩不了了

看更多先前的回應...收起先前的回應...
supermaxfight iT邦研究生 5 級 ‧ 2022-12-09 08:38:22 檢舉

看到第一句直覺是去他位置拍桌子/images/emoticon/emoticon05.gif

alien663 iT邦研究生 3 級 ‧ 2022-12-09 09:04:57 檢舉

我也想靠人的問題解決。
其實B電腦可以連到網路就好,我對IP要求不高,只要在原本網段內,可以正常使用就好了。
跟網管聯絡後,他們找到發現是A電腦那邊亂設定,但對方死不改,他們上面老大又很護短。
短期解法是在B電腦上面加一個AP,然後由那台AP來派發其他的IP給B電腦,但是使用上會遇到要連線其他電腦設備的問題,那台AP也是跟別人借來的,之後要還回去。

Kailis iT邦研究生 1 級 ‧ 2022-12-09 10:00:50 檢舉

10.10.10.20 IP 就給A電腦永久使用就好了 , 有什麼好爭的?
不然切個Vlan 整個網段給A , 其他人用另一個網段,A自己慢慢玩
一勞永逸

aaron3399 iT邦好手 1 級 ‧ 2022-12-09 11:54:10 檢舉

10.10.10.20 IP 就給A電腦

DHCP可以設定配發範圍阿
請網管改設定成10.10.10.30~100之類就可以避開了

0
bluegrass
iT邦高手 1 級 ‧ 2022-12-09 10:24:58

DHCP好巧不巧發給他10.10.10.20

這就是IT人問題了, 正常設定DHCP SERVER是應該要啟用PING/ARP DETECTION
有了該功能之後, 理論就不會再有你所說的沖突問題

在兩台IP有沖突情況下, 你可以想像是50%機會能上網
如果三台, 就33% ...

原理是你電腦ARP TABLE更新問題

0
雷峰
iT邦研究生 1 級 ‧ 2022-12-09 11:53:33

現在很多Switch都能做到防範的功能呀@@

alien663 iT邦研究生 3 級 ‧ 2022-12-09 14:06:44 檢舉

現在L3的Switch有到這種程度嗎?
這我真的不清楚....

mathewkl iT邦高手 1 級 ‧ 2022-12-09 14:57:34 檢舉

DHCP範圍內有IP被手動指定就不會被派發,如果是手動指定已被派發的IP來干擾對方上網論外,不知道是你們那邊硬體太舊還是怎樣,要隔空抓藥了。

我要發表回答

立即登入回答