ifconfigコマンド
macOSでネットワークインターフェースの情報を確認するため、ifconfigコマンドを実行します。
実行結果には、各ネットワークインターフェースごとの情報が表示され、以下はその一部になっています。
~ % ifconfig
lo0: flags=8149<UP,LOOPBACK,RUNNING,PROMISC,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=8110<POINTOPOINT,PROMISC,MULTICAST> mtu 1280
stf0: flags=100<PROMISC> mtu 1280
en6: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether XX:XX:XX:XX:XX:XX
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX%en6 prefixlen 64 scopeid 0x4
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (100baseTX <full-duplex>)
status: active
...
macOSのネットワークインターフェースの種類
代表的なものを表にまとめてみました。
インターネットインターフェース | 説明 |
---|---|
lo0 | loopback interface、自分自身のIPアドレス(localhost) |
en0 | かつてはEthernet、現在はWifi |
en1,en2 | Thunderbolt |
fw0 | FireWire |
stf0 | IPv4からIPv6標準への移行をサポートするトンネルデバイス |
gif0 | 汎用的なトンネルデバイス |
awdl0 | Appleワイヤレスダイレクトリンク。iOSとの通信。iphoneと接続するなど |
p2p0 | AWDL機能関連 |
bridge0 | Dockerを使ったサーバー通信 |
utun0,utun1,... | サードパーティのネットワーキングアプリケーションが使用するTUN(L3/IP)/TAP(L2/Ethernet)インターフェース。多くのVPNがカーネル仮想ネットワーキングデバイスとして追加。 |
en0でネットワーク情報を確認
en0の情報はこのように表示されます。
en0: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether XX:XX:XX:XX:XX:XX
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX%en0 prefixlen 64 secured scopeid 0xc
inet 192.168.0.7 netmask 0xffffff00 broadcast 192.168.0.255
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX prefixlen 64 autoconf secured
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX prefixlen 64 autoconf temporary
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
- flags: インターフェースの状態
- options: ネットワークインターフェースのオプション
- inet: IPv4のIPアドレス
- inet6: IPv6のIPアドレス
- ether: ハードウェアアドレス(MACアドレス)
- broadcast: ブロードキャストアドレス