在Mac电脑上执行ifconfig后,输出如下,每个人的电脑会有差异
bash
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
anpi0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether 02:ea:41:7b:14:4d
media: none
status: inactive
anpi1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether 02:ea:41:7b:14:4a
media: none
status: inactive
en3: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether 02:ea:41:7b:14:2c
nd6 options=201<PERFORMNUD,DAD>
media: none
status: inactive
en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether 02:ea:41:7b:14:2a
nd6 options=201<PERFORMNUD,DAD>
media: none
status: inactive
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=460<TSO4,TSO6,CHANNEL_IO>
ether 36:9b:fd:e8:6b:80
media: autoselect <full-duplex>
status: inactive
en2: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=460<TSO4,TSO6,CHANNEL_IO>
ether 36:9e:fe:e8:6c:84
media: autoselect <full-duplex>
status: inactive
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=63<RXCSUM,TXCSUM,TSO4,TSO6>
ether 36:9e:fe:e8:6c:81
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 0x0
member: en1 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 8 priority 0 path cost 0
member: en2 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 9 priority 0 path cost 0
nd6 options=201<PERFORMNUD,DAD>
media: <unknown type>
status: inactive
ap1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6460<TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether 32:9f:41:dd:0a:1e
inet6 fe80::309f:41ff:fedd:a1e%ap1 prefixlen 64 scopeid 0xb
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (<unknown type>)
status: inactive
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6460<TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether 10:9f:41:dd:0a:1e
inet6 fe80::9:3663:a043:5f5b%en0 prefixlen 64 secured scopeid 0xc
inet 172.26.30.66 netmask 0xfffffc00 broadcast 172.26.31.255
inet6 2400:da00:c0c1:ff17:845:5f1a:4d51:ec4 prefixlen 64 autoconf secured
inet6 2400:da00:c0c1:ff17:8cc0:12e8:7efa:abcd prefixlen 64 autoconf temporary
inet6 2400:da00:c0c1:ff17:ba17:5ef9:9a1a:2219 prefixlen 64 dynamic
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
awdl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6460<TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether de:ed:e7:ad:aa:7f
inet6 fe80::dced:e7ff:fead:7f%awdl0 prefixlen 64 scopeid 0xd
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
llw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether de:ed:e7:ad:aa:7f
inet6 fe80::dced:e7ff:fead:7f%llw0 prefixlen 64 scopeid 0xe
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: inactive
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet6 fe80::d8e7:2024:2e53:92e%utun0 prefixlen 64 scopeid 0xf
nd6 options=201<PERFORMNUD,DAD>
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
inet6 fe80::253a:a4ff:5962:8ef9%utun1 prefixlen 64 scopeid 0x10
nd6 options=201<PERFORMNUD,DAD>
utun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
inet6 fe80::11f7:aeed:f44a:cf72%utun2 prefixlen 64 scopeid 0x11
nd6 options=201<PERFORMNUD,DAD>
utun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1000
inet6 fe80::ce81:b1c:bd2c:69e%utun3 prefixlen 64 scopeid 0x12
nd6 options=201<PERFORMNUD,DAD>
utun4: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1000
inet 172.30.39.45 --> 172.30.39.45 netmask 0xffffffff
-
lo0
:这是环回接口,用于网络软件测试和其他一些目的。它的IPv4地址通常为127.0.0.1,IPv6地址通常为::1。 -
gif0
:是一个通用隧道接口,用于在IPv4和IPv6网络之间进行隧道传输。IPv6的部署需要在IPv4网络上创建隧道,因为IPv4和IPv6并不直接互通。gif0
接口就是创建这种隧道的一种方式。在这里,flags=8010<POINTOPOINT,MULTICAST>
表示这个接口是点对点的(也就是说,它连接了网络中的两个特定点)并且它支持多播。mtu 1280
表示最大传输单元(MTU)是1280字节,这是数据包的最大长度。 -
stf0
:这是一个IPv6到IPv4的转换接口,用于在IPv6和IPv4网络之间进行通信。这个接口的主要用途是在IPv4网络上运输IPv6数据包。这是通过使用IPv6-over-IPv4隧道来实现的,这就是为什么它被称为"stf"(six to four)的原因。在这里,flags=0<>
表示没有特殊的标志设置,mtu 1280
表示最大传输单元(MTU)是1280字节。这是IPv6链路的最小MTU,这也是为什么它被设置为这个值的原因。 -
anpi0
、anpi1
:这些是无线网络接口。 -
en3
、en4
:这些可能是有线以太网接口或其他类型的网络接口。 -
bridge0
是一个软件桥接接口,用于将多个网络接口桥接在一起,使得它们可以在同一网络层次上交换信息。在这个例子中,bridge0
接口桥接了en1
和en2
两个接口。(1)flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>
:这些标志指示了接口的当前状态和功能。UP
表示接口已启动,BROADCAST
表示接口支持广播模式,SMART
表示接口有智能模式,RUNNING
表示接口正在运行,SIMPLEX
表示接口可以在任何时候发送或接收数据,MULTICAST
表示接口支持多播。(2)mtu 1500
:这是最大传输单元(Maximum Transmission Unit),表示通过这个接口发送的数据包的最大尺寸为1500字节。(3)ether 36:9e:fb:e8:6e:80
:这是接口的物理(MAC)地址。(4)Configuration:
:这部分显示了桥接的配置信息。包括桥接的优先级、转发延迟、最大寿命等参数。(5)member: en1
和member: en2
:这些条目表示en1
和en2
接口是bridge0
接口的成员,也就是说,en1
和en2
接口的网络流量可以通过bridge0
接口进行交换。(6)nd6 options=201<PERFORMNUD,DAD>
:这是IPv6的一些选项,PERFORMNUD
表示执行无地址状态的邻居发现,DAD
表示执行重复地址检测。(7)media: <unknown type>
:这表示接口的媒体类型未知。(8)status: inactive
:这表示接口目前未在使用。 -
en0
是一个网络接口,通常是你的主要以太网接口或无线接口。下面是更详细的解释:(1)flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>
:这些标志指示了接口的当前状态和功能。UP
表示接口已启动,BROADCAST
表示接口支持广播模式,SMART
表示接口有智能模式,RUNNING
表示接口正在运行,SIMPLEX
表示接口可以在任何时候发送或接收数据,MULTICAST
表示接口支持多播。(2)mtu 1500
:这是最大传输单元(Maximum Transmission Unit),表示通过这个接口发送的数据包的最大尺寸为1500字节。(3)ether 10:9f:41:dd:0a:1e
:这是接口的物理(MAC)地址。(4)inet6 fe80::9:3663:a043:5f5b%en0 prefixlen 64 secured scopeid 0xc
:这是接口的IPv6链接本地地址,用于在本地网络中通信。(5)inet 172.26.30.66 netmask 0xfffffc00 broadcast 172.26.31.255
:这是接口的IPv4地址和子网掩码,以及广播地址。(6)inet6 2400:da00:c0c1:ff17:845:5f1a:4d51:ec4 prefixlen 64 autoconf secured
:这是接口的IPv6全局唯一地址,可以用于互联网通信。(7)nd6 options=201<PERFORMNUD,DAD>
:这是IPv6的一些选项,PERFORMNUD
表示执行无地址状态的邻居发现,DAD
表示执行重复地址检测。(8)media: autoselect
:这表示接口的媒体类型会自动选择。(9)status: active
:这表示接口目前正在使用。 -
utun0
,utun1
,utun2
,utun3
和utun4
都是用户级隧道接口。这些接口通常用于创建VPN连接或其他类型的网络隧道。(1)flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST>
:这些标志指示了接口的当前状态和功能。UP
表示接口已启动,POINTOPOINT
表示此接口是点对点连接,RUNNING
表示接口正在运行,MULTICAST
表示接口支持多播。(2)mtu 1500
,mtu 1380
,mtu 2000
,mtu 1000
:这些是各个接口的最大传输单元(MTU),表示通过这个接口发送的数据包的最大尺寸。(3)对于每个接口,inet6 fe80::xxxx:xxxx:xxxx:xxxx%utunX prefixlen 64 scopeid 0xf
表示接口的IPv6链接本地地址,用于在本地网络中通信。(4)nd6 options=201<PERFORMNUD,DAD>
:这是IPv6的一些选项,PERFORMNUD
表示执行无地址状态的邻居发现,DAD
表示执行重复地址检测。(5)对于utun4
,inet 172.30.39.45 --> 172.30.39.45 netmask 0xffffffff
表示这个接口有一个IPv4地址,在一个点对点连接中,这个地址既是源地址也是目标地址。netmask 0xffffffff
表示这是一个32位的子网掩码,所以这个地址是一个单独的网络。 -
awdl0
:这是苹果无线直连(Apple Wireless Direct Link,AWDL)接口,用于支持AirDrop、AirPlay等服务。 -
llw0
:这是低延迟无线接口(Low-Latency Wireless interface),与AWDL接口有关。