执行ifconfig后显示的是en0,en1,p2p等等是什么?

Kim*_*rab 14 macos terminal ifconfig

当我ifconfig在Mac终端上打字时,会打印几条信息.但我无法理解它们是什么.谁能简单地告诉我它们是什么?什么是lo0,gif0,en0,等?

这是我的终端的结果.

  Last login: Wed Apr 29 21:22:21 on ttys000
  gim-yeongdeog-ui-MacBook-Air:~ KimYoungDirk$ ifconfig
  lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
       options=3<RXCSUM,TXCSUM>
       inet6 ::1 prefixlen 128 
       inet 127.0.0.1 netmask 0xff000000 
       inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
       nd6 options=1<PERFORMNUD>
  gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
  stf0: flags=0<> mtu 1280
  en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       ether 64:76:ba:ae:a3:02 
       inet6 fe80::6676:baff:feae:a302%en0 prefixlen 64 scopeid 0x4 
       inet 172.30.7.47 netmask 0xffff0000 broadcast 172.30.255.255
       nd6 options=1<PERFORMNUD>
       media: autoselect
       status: active
  en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
       options=60<TSO4,TSO6>
       ether 32:00:1b:3e:80:00 
       media: autoselect <full-duplex>
       status: inactive
  p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
        ether 06:76:ba:ae:a3:02 
        media: autoselect
        status: inactive
 awdl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1452
        ether 0e:f1:59:ca:a5:30 
        inet6 fe80::cf1:59ff:feca:a530%awdl0 prefixlen 64 scopeid 0x7 
        nd6 options=1<PERFORMNUD>
        media: autoselect
        status: active
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=63<RXCSUM,TXCSUM,TSO4,TSO6>
         ether 66:76:ba:ea:38:00 
        Configuration:
            id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
            maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
            root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
            ipfilter disabled flags 0x2
        member: en1 flags=3<LEARNING,DISCOVER>
               ifmaxaddr 0 port 5 priority 0 path cost 0
        nd6 options=1<PERFORMNUD>
        media: <unknown type>
        status: inactive
  gim-yeongdeog-ui-MacBook-Air:~ KimYoungDirk$ 
Run Code Online (Sandbox Code Playgroud)

c4t*_*yst 6

这些是您的网络接口。一些是物理接口,而另一些是逻辑(虚拟)接口。

en0..X是指您的物理网络接口。大多数新的Mac设备将只有en0-您的WiFi。en0是第一个启动的设备,en1第二个启动,依此类推。

lo0是“环回”界面。否则称为localhost或127.0.0.1。其他是虚拟接​​口。


mci*_*int 5

以我熟悉/广泛相关的任意顺序:

lo0 是环回。

en0在某个时候,“以太网”现在是WiFi(我不知道还有什么用途en1en2用途)。

fw0 是FireWire网络接口。

stf0是从IPv6到IPv4的隧道接口,支持从IPv4到IPv6标准的过渡

gif0是[46]到[46]的通用隧道接口

awdl0Apple Wireless Direct Link

p2p0与AWDL功能有关。既可以是旧版本,也可以是虚拟界面,其语义不同于awdl


另请注意,

  • 在“系统偏好设置”中的“网络”面板中,可以查看当前配置中“存在”或“可以存在”的网络设备。
  • 许多VPN会在TUN / TAP(L3 / L2)虚拟网络设备之后添加其他设备,通常是“ utun#”或“ utap#” 。
  • 用于netstat -nr查看当前如何根据目的地通过网络设备路由流量。
  • BSD中开始的接口命名约定保留在OS X / macOS中,现在也进行了补充。

部分还就苹果SE 在这里那里


Moj*_*o66 5

-v标志提供某些接口的类型信息,IP over Thunderbolt例如en2

ifconfig -v en2                              
en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 index 6
    eflags=41000080<TXSTART,ECN_ENABLE,FASTLN_ON>
    options=460<TSO4,TSO6,CHANNEL_IO>
    ether 82:02:9f:a3:0c:00 
    netif: EF77BC13-3B69-466C-8BA2-591CCA2D6C44
    flowswitch: C155EE61-3E2C-465E-9AFB-17C36ECD8F8C
    media: autoselect <full-duplex>
    status: inactive
    type: IP over Thunderbolt
    agent domain:Skywalk type:NetIf flags:0xa443 desc:"Userspace Networking"
    agent domain:Skywalk type:FlowSwitch flags:0x4403 desc:"Userspace Networking"
    state availability: 0 (true)
    scheduler: FQ_CODEL 
    qosmarking enabled: yes mode: none
    low power mode: disabled
    multi layer packet logging (mpklog): disabled
    routermode4: disabled
    routermode6: disabled
Run Code Online (Sandbox Code Playgroud)