Mac OS Xターミナルのipコマンド


64

ip linkLinuxでコマンドを使用します。今ではMac OS Xで欲しいのですが、Mac OS X端末にはがありませんip。代わりに何を使うべきですか?


Linuxコミュニティが 'ifconfig'を 'ip'に置き換えたい場合、UnixとLinuxの両方で 'ip'を使用できると便利だと思います。
スコットスキレス

回答:


89

を使用brewしてインストールできますiproute2mac。これは実際には、Linuxにip含まれているツールに非常に馴染みのある非常に類似したAPIを提供するPythonラッパーですiproute2

設置

$ brew install iproute2mac
==> Installing iproute2mac from brona/homebrew-iproute2mac
==> Downloading https://github.com/brona/iproute2mac/archive/v1.0.3.zip
######################################################################## 100.0%
🍺  /usr/local/Cellar/iproute2mac/1.0.3: 4 files,  24K, built in 2 seconds

使用法

インストールすると、すべての目的のためipにLinux のコマンドを模倣するコマンドラインツールが提供されます。

$ ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip -V
where  OBJECT := { link | addr | route | neigh }
       OPTIONS := { -4 | -6 }

iproute2mac
Homepage: https://github.com/brona/iproute2mac
This is CLI wrapper for basic network utilities on Mac OS X inspired with iproute2 on Linux systems.
Provided functionality is limited and command output is not fully compatible with iproute2.
For advanced usage use netstat, ifconfig, ndp, arp, route and networksetup directly.

インターフェイスen0のIPアドレスを表示します。

$ ip addr show en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 54:46:12:fc:45:12
    inet6 fe80::3636:3bff:fecf:1294/64 scopeid 0x4
    inet 192.168.1.5/24 brd 192.168.1.255 en0

リンクen1に関する詳細を表示します。

$ ip link show en1
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 72:00:08:81:d2:10
    media: autoselect <full-duplex>
    status: inactive

参照資料


6

UNIXのようなシステムでは、通常のコマンドを使用しますifconfig

(Linuxもifconfigを使用しますが、一部のツールには新しいバージョンがあります。これipはそのうちの1つで、古いifconfigを置き換えるものです。)


Mac OSにこのipコマンドをインストールする方法は?MAC-VLANの追加などの機能が必要です!
アーリア人

できるかどうかわかりません。全世界(まあ、ipconfigを使用するウィンドウと、ipとifconfigの両方を使用する最新のLinuxを除く)は、ifconfigを使用します。これにはOS Xが含まれます。テストするMacはありませんが、コマンドvconfig add n0 42(ネットワークインターフェイスEN0のVLAN 42を構成する)に続いてのようなものを調べますifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
ヘネス

1
ifconfig非常に多くの不要な行を出力します。IPが必要な場合は、ifconfig | grep inet代わりに使用してください。
アクセリパレン

また、ifconfigは非推奨です:google.de/…–
oleiade

3

ツールをインストールせずに、より簡単な方法があります。

$ which ifconfig
/sbin/ifconfig

$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123

0

Macにはipコマンドはありません。brewから取得するか、使用します。

ifconfig en0| grep "inet[ ]" | awk '{print $2}'

~/.bash_profile次のようにエイリアスを作成できます。

alias ip-addr="ifconfig en0| grep \"inet[ ]\" | awk '{print \$2}'"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.