跳到內容

Unix 指南/解釋/虛擬網路介面

來自華夏公益教科書,開放書籍,開放世界

迴環介面

[編輯 | 編輯原始碼]

系統使用迴環介面“lo0”與自身通訊。大多數系統在啟動時會自動配置它。與自身通訊對於測試伺服器以及任何伺服器和客戶端位於同一臺計算機的情況很有用。(例如,一些電腦遊戲擁有單人模式,其中伺服器和客戶端位於同一臺計算機上。這些遊戲使用“網路”,但由於只有一臺計算機,它們使用迴環介面。)

使用 **ifconfig** 命令檢查介面的狀態。它可能看起來像這樣

$ ifconfig lo
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224
        groups: lo
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 127
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5

您計算機的 IPv4 地址是“127.0.0.1”。這除了它在實際網路上的任何地址之外。事實上,每臺計算機都將自己稱為“127.0.0.1”,因此無法使用此地址在計算機之間進行通訊。(一些笑話涉及一個人被賦予“127.0.0.1”作為攻擊目標,然後開始破壞自己的計算機。)

如果您的系統正在執行 IPv6 堆疊,那麼您的 IPv6 迴環地址是“::1”。即使計算機沒有連線到實際的 IPv6 網路,它也應該能夠使用 IPv6 與自身通訊。

您可能沒有問題使用 **ping** 或 **ping6** ping 該介面。我們使用“ping -c3”和“ping6 -c3”ping 3 次;否則,它將每秒 ping 一次,直到您使用 **^C**(CTRL+C)中斷。

$ ping -c3 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.206 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.094 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=255 time=0.096 ms
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.094/0.132/0.206/0.052 ms
$ ping6 -c3 ::1
PING6(56=40+8+8 bytes) ::1 --> ::1
16 bytes from ::1, icmp_seq=0 hlim=64 time=0.284 ms
16 bytes from ::1, icmp_seq=1 hlim=64 time=0.118 ms
16 bytes from ::1, icmp_seq=2 hlim=64 time=0.116 ms

--- ::1 ping6 statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.116/0.173/0.284/0.079 ms

建立介面

[編輯 | 編輯原始碼]

如果您想使用虛擬網路介面,通常必須使用“ifconfig create”來建立它。

您可以建立的某些介面:bridge, carp, gif, gre, lo, ppp, pppoe, sl, trunk, tun, vlan.


華夏公益教科書