在Linux中发现IP地址冲突的方法
Linux下出現IP沖突,是不會像Windows那樣,在右下角彈出沖突提示的。博主就出過一次糗,記得當時是在VM虛擬機里面安裝了4個redhat,測試LVS集群。結果發現其中一臺RealServer老是掉線,重啟network服務后能正常幾分鐘,然后又掉線了。。。
4個Redhat都是VM克隆出來的、完全一致的系統,僅其中一臺出問題,所以博主覺得匪夷所思!直到,后來我的辦公電腦(宿主)網線直接沒信號了,才知道原因:
原來,是那臺頻繁掉線的虛擬系統和其他部門的辦公電腦出現了IP沖突,由于Linux不會出現沖突提示,作為“始作俑者”的我依然蒙在鼓里!桌面運維那邊兄弟,估計暗地里把造成IP沖突的人罵了個狗血淋頭了(后來才知道是我)。。。網絡每隔幾分鐘掉線的原因是因為,那邊的用戶發現IP沖突后,不能上網,然后重啟電腦,就把我給沖下來了!而我重啟network服務又把她給沖下去了。。。我了個去,惡性循環啊!哈哈!!后來,桌面運維兄弟一時找不到沖突來源,就直接通過交換機查到了這個沖突IP的端口,然后把網線拔了,等“始作俑者”去找他。。。最后,發現這個人居然是我。。哈哈!
以上,就是博主以前經歷的糗事了,拿來分享下,正好引出下面的查看linux系統IP沖突的教程。
在虛擬機里面直接配了和宿主一個段的IP地址,
你們都知道什么是IP地址,是吧?它們被分配給網絡上的設備來代表它們。它們通過DHCP服務器分配并且會經常改變。現在有兩種IP地址。動態的一種會經常改變(幾天一次),而靜態的就如它的名字那樣是靜態的,意味著它們不會改變。
有時這會引發一些沖突。當一個動態IP被分配了并且有另外一臺網絡設備已經擁有了相同的IP。或者在相同網絡子網上有多臺分配IP的DHCP服務器。如果你有連通問題并且假設它是由于IP沖突造成的,那么你可以使用一個工具稱作arp-scan來掃描它們。
這個工具會在本地網絡發送ARP(Address Resolution Protocol)(地址解析協議)包來收集地址。如果有多個MAC地址聲稱擁有相同的IP地址,那么這里就存在沖突。
要在Ubuntu或者Debian上安裝arp-scan則輸入:
?
1 | sudo apt-get install arp-scan |
對于Fedora,CentOS或者RedHat:
1 | sudo yum install arp-scan |
要檢測IP沖突,運行下面的命令:
1 | sudo arp-scan –I eth0 -l |
博主補充:redhat root用戶不需要前面的sudo命令了。
輸出示例:
?
Shell
1 2 3 4 5 6 7 8 | 192.168.1.10??00:1b:a9:63:a2:4c??????BROTHER INDUSTRIES, LTD. 192.168.1.30??00:1e:8f:58:ec:49??????CANON INC. 192.168.1.33??00:25:4b:1b:10:20??????Apple, Inc 192.168.1.37??10:9a:dd:55:d7:95??????Apple Inc 192.168.1.38??20:c9:d0:27:8d:56??????(Unknown) 192.168.1.39??d4:85:64:4d:35:be??????Hewlett Packard 192.168.1.39??00:0b:46:e4:8e:6d??????Cisco (DUP: 2) 192.168.1.40??90:2b:34:18:59:c0??????(Unknown) |
在本例中,192.168.1.39這個IP沖突了,因為它出現了兩次。
轉載于:https://blog.51cto.com/linuxzkq/1583339
總結
以上是生活随笔為你收集整理的在Linux中发现IP地址冲突的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球只有5家客户 单价超过10亿 ASM
- 下一篇: linux 其他常用命令