前天在給一台服務器配置IP地址的時候發現一個奇怪的問題。IP地址配置之后不生效,還是使用的169.254這個微軟保留自動分配地址。由於這個是一台虛擬機,嘗試了刪除添加網卡也沒有用。配置IP不成功的時候,沒有任何錯誤提示。因為發現無法訪問目標服務器才發現IP配置沒有生效。用ipconfig查看發現沒有生效。
先說一下解決方法。
最終是發現IP重復導致的。重新配一個IP就好了。
奇怪的是Windows明明發現有重復的IP,但是也不會提示。打開事件查看器,在系統日志中有一個4199的錯誤。里面記錄了IP地址的沖突和目前有這個IP設備所對應的MAC。
https://www.cnblogs.com/qishine/p/15320262.html
那系統是如何發現這個的呢?我們來抓包看一下。
結果非常明顯。系統在第18個包的時候廣播詢問了誰用了10.11.25.111這個地址?在第21個包的時候有設備回應了,表明自己正在使用這個IP。而且MAC和日志中記錄的一致。
這個ARP信息用arp -a命令也是看不到的。
不過,仔細一點用ipconfig /all可以看到地址重復的信息。
最后,再來看一下配置沒有沖突的IP是會發生什么?
系統在發了3個ARP詢問包(第12,16,17三個包),沒有得到反饋后,就宣告使用10.11.25.10這個IP作為自己的IP了。