忘れがちな脳のための覚え書き
- 前提
- Debian GNU/Linux lennyで確認
ipコマンドを使うと便利だよと言われたので、ちょっと調べてみる。とりあえずshow系だけ。
形式は以下の通りで、OBJECTにはlinkやaddr、COMMANDにはaddやdelete、showなどが入ります。
ip OBJECT COMMAND
ルーティングテーブルを表示する。
routeやnetstat -nrと同じようなものです。
masasuzu@lenny% ip route show [~/tmp] 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.71 192.168.10.0/24 via 192.168.1.1 dev eth0 default via 192.168.1.1 dev eth0 masasuzu@lenny% netstat -rn [~/tmp] カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ MSS Window irtt インタフェース 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.10.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 masasuzu@lenny% /sbin/route [~/tmp] カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース localnet * 255.255.255.0 U 0 0 0 eth0 192.168.10.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
ARPテーブルを表示する
arpコマンドと似た感じです。
masasuzu@lenny% ip neigh show [~/tmp] 192.168.1.31 dev eth0 lladdr 00:23:5a:0c:a0:fd STALE 192.168.1.53 dev eth0 lladdr 00:1a:4d:53:de:6d REACHABLE masasuzu@lenny% /usr/sbin/arp [~/tmp] アドレス HWタイプ HWアドレス フラグ マスク インタフェース leon.intra.masasuzu.net ether 00:23:5a:0c:a0:fd C eth0 henry.intra.masasuzu.ne ether 00:1a:4d:53:de:6d C eth0
アドレス情報を表示する
ifconfigと似たような出力内容です。
masasuzu@lenny% ip addr show [~/tmp] 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:94:48:e7 brd ff:ff:ff:ff:ff:ff inet 192.168.1.71/24 brd 192.168.1.255 scope global eth0 inet6 fe80::a00:27ff:fe94:48e7/64 scope link valid_lft forever preferred_lft forever masasuzu@lenny% /sbin/ifconfig [~/tmp] eth0 Link encap:イーサネット ハードウェアアドレス 08:00:27:94:48:e7 inetアドレス:192.168.1.71 ブロードキャスト:192.168.1.255 マスク:255.255.255.0 inet6アドレス: fe80::a00:27ff:fe94:48e7/64 範囲:リンク UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1 RXパケット:13472 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:5805 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:1000 RXバイト:1819395 (1.7 MiB) TXバイト:1044782 (1020.2 KiB) lo Link encap:ローカルループバック inetアドレス:127.0.0.1 マスク:255.0.0.0 inet6アドレス: ::1/128 範囲:ホスト UP LOOPBACK RUNNING MTU:16436 メトリック:1 RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:0 RXバイト:0 (0.0 B) TXバイト:0 (0.0 B)
物理リンク情報を表示する
ifconfigの出力を少なくした感じです。
masasuzu@lenny% ip link show [~/tmp] 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:94:48:e7 brd ff:ff:ff:ff:ff:ff