作用
IPV4中,0.0.0.0地址被用於表示一個無效的,未知的或者不可用的目標。
- 在服務器中,0.0.0.0指的是本機上的所有IPV4地址,如果一個主機有兩個IP地址,192.168.1.1 和 10.1.2.1,並且該主機上的一個服務監聽的地址是0.0.0.0 和端口 8080,那么通過這兩個<ip地址:8080>都能夠訪問該服務。
- 在路由中,0.0.0.0表示的是默認路由,即當路由表中沒有找到完全匹配的路由的時候所對應的路由。
用途總結
- 當一台主機還沒有被分配一個IP地址的時候,用於表示主機本身。(DHCP分配IP地址的時候)
- 用作默認路由,表示”任意IPV4主機”。
- 用來表示目標機器不可用。
- 用作服務端,表示本機上的任意IPV4地址。
網關地址 0.0.0.0 表示直連規則,即當前記錄對應的 Destination 跟本機在同一個網段,通信時不需要經過網關(路由器)。也就是說使用二層交換機通過MAC即可通信。
- 命中容器的路由表直連規則,意思是目的IP是在局域網內,不用走到出口網關
- 局域網內直接是通過二層網絡來發送包。
參考文章
深入剖析Kubernetes :32 | 淺談容器網絡
127.0.0.1和0.0.0.0地址的區別 - 知乎 (zhihu.com)
面試官問:斷網了,還能ping通 127.0.0.1 嗎?為什么? (微信公眾號:Go編程時光)