macOS で自分のプライベート IP アドレスを見つける方法


Network Utility と Terminal を使って, 自分の Mac のプライベート IP アドレスを見つける方法を紹介します.

macOS のバージョンは 10.13.5 でコードネームは High Sierra になります.

そもそもプライベート IP アドレスって何?

そもそもプライベート IP アドレスとは, 接続しているルーターのローカルエリアネットワーク (LAN) で使われるもので, パブリック IP アドレスとは異なります.

プライベート IP アドレスはローカル IP アドレスとも呼ばれたりします.

プライベート IPv4 アドレスのレンジは次のようなものがあります:

  • 10.0.0.010.255.255.255
  • 172.16.0.0172.31.255.255
  • 192.168.0.0192.168.255.255

Network Utility を使って見つける

Spotlight で “Network Utility” と打ち込んで, Network Utility を起動させます:

Network utility

Interface Information の IP Address がプライベート IP アドレスです.

僕の Wi-Fi (en0) の場合は, 192.168.1.2 がそれです.

Terminal を使って見つける

プライベート IP アドレスを networksetup, ipconfig, ifconfig の 3 つのコマンドをそれぞれ使って見つける方法を紹介します.

見つけるプライベート IP アドレスのネットワークインターフェースは Wi-Fi とさせていただきたいので, インターフェースの名前は Wi-Fi もしくは en0 となります.

networksetup で見つける

次のように入力すると:

networksetup -getinfo Wi-Fi

次のように表示されます:

DHCP Configuration
IP address: 192.168.1.2
Subnet mask: 255.255.255.0
Router: 192.168.1.1
Client ID:
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Wi-Fi ID: ac:bc:32:9c:f5:c1

IP address: 192.168.1.2192.168.1.2 がプライベート IP アドレスになります.

grep を使うと:

networksetup -getinfo Wi-Fi | grep "^IP address:"

その行のみ表示できます:

IP address: 192.168.1.2

awk を使うと:

networksetup -getinfo Wi-Fi | grep '^IP address:' | awk '{ print $3 }'

プライベート IP アドレスの部分だけ表示できます:

192.168.1.2

ipconfig で見つける

次のように入力すると:

ipconfig getifaddr en0

プライベート IP アドレスのみ表示されます:

192.168.1.2

シンプルに表示できていいですね.

ifconfig で見つける

次のように入力すると:

ifconfig en0

次のように表示されます:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether ac:bc:32:9c:f5:c1
        inet6 fe80::147f:5268:512:1c81%en0 prefixlen 64 secured scopeid 0x5
        inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
        inet6 240d:1a:125:e500:108e:96b9:ce2e:af prefixlen 64 autoconf secured
        inet6 240d:1a:125:e500:4dc2:99dc:75ac:e1f7 prefixlen 64 autoconf temporary
        nd6 options=201<PERFORMNUD,DAD>
        media: autoselect
        status: active

inet 192.168.1.2192.168.1.2 の部分がプライベート IP アドレスになります.

awk を使うと:

ifconfig en0 | awk '/inet / { print $2 }'

そのプライベート IP アドレスのみ表示できます:

192.168.1.2

まとめ

macOS で自分のプライベート IP アドレスを見つけたい時は, そのように Network Utility や Terminal を使ってみていただけたらと思います.