Ip-Address

為什麼有些虛擬網路介面分配了私有 IP 地址,而有些分配了環回 IP 地址?

  • March 23, 2019

docker0lo並且 virbr0是虛擬網路介面?

為什麼分配私有docker0virbr0不是環回IP地址?

如果私有 IP 地址可以像環回地址一樣工作,是否可以lo分配一個私有 IP 地址而不是環回 IP 地址?

環回地址是127.*.*.*. 它們是否總是形成一個網路,而不是像範例中那樣被分成幾個較小的網路?

192.168.*.*是一系列私有 IP 地址。它們是否經常分成幾個較小的網路,如範例 (wlx8virbr0)?

謝謝。

$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
       ether 02:42:a6:79:a6:bc  txqueuelen 0  (Ethernet)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 0  bytes 0 (0.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
       inet 127.0.0.1  netmask 255.0.0.0
       inet6 ::1  prefixlen 128  scopeid 0x10<host>
       loop  txqueuelen 1000  (Local Loopback)
       RX packets 1552397  bytes 88437726 (88.4 MB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 1552397  bytes 88437726 (88.4 MB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
       ether 52:54:00:b1:aa:1f  txqueuelen 1000  (Ethernet)
       RX packets 123  bytes 12102 (12.1 KB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 39  bytes 4300 (4.3 KB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 192.168.1.97  netmask 255.255.255.0  broadcast 192.168.1.255
       inet6 fe80::a0df:c436:afb1:8b45  prefixlen 64  scopeid 0x20<link>
       ether   txqueuelen 1000  (Ethernet)
       RX packets 991338  bytes 536052615 (536.0 MB)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 618233  bytes 101520924 (101.5 MB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

什麼構成“網路”(一組無需路由器幫助即可到達的端點)由此處的網路遮罩決定。因此docker0在 172.17.xx 網路上(並且可以與同一第 2 層網路中的任何 172.17.xx 端點通信),lo在 127.xxx 網路上,virbr0在 192.168.122.x 網路上(並且可以與任何 192.168 .122.x 端點在同一個第 2 層網路中),並且wlx8在 192.168.1.x 網路上(我會讓你填寫),它們都是獨立的。loopback 網路的特殊之處在於,預設情況下,所有 127.xxx 地址都對應本地主機。

docker0lo並且virbr0是虛擬網路介面?

是的,它們不對應於物理網路介面。

為什麼分配私有docker0virbr0不是環回IP地址?

因為它們不是環回介面。此類介面通常用於與容器或 VM 進行通信,這些容器或 VM 與本地主機是分開的(從網路的角度來看,這是我們所關心的)。

如果私有 IP 地址可以像環回地址一樣工作,是否可以lo分配一個私有 IP 地址而不是環回 IP 地址?

不,私有 IP 地址不像環回地址那樣工作。(它們可以以任何你想要的方式工作,但那是為網路專家和設計系統的人設計的,比如帶有 Envoy 的 Istio,它為多集群設置使用了一個有趣的環回技巧。)

環回地址是127.*.*.*. 它們是否總是形成一個網路,而不是像範例中那樣被分成幾個較小的網路?

請參閱我的第一點。

192.168.*.*是一系列私有 IP 地址。它們是否經常分成幾個較小的網路,如範例 (wlx8virbr0)?

是的; 再次,請參閱我的第一點。

引用自:https://unix.stackexchange.com/questions/507980