ip
ip コマンドはifconfigコマンドに似ていますが、ifconfig よりも強力で、主にネットワークデバイスの表示や設定に使用します。
ip コマンドは Linux の強化版ネットワーク設定ツールで、ifconfig コマンドの代わりに使用されます。
構文
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
- OBJECT:
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
netns | l2tp | macsec | tcp_metrics | token }
-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。
- OPTIONS:
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
-h[uman-readable] | -iec |
-f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
-4 | -6 | -I | -D | -B | -0 |
-l[oops] { maximum-addr-flush-attempts } |
-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
-rc[vbuf] [size] | -n[etns] name | -a[ll] }
网络对象:指定要管理的网络对象;
具体操作:对指定的网络对象完成具体操作;
help:显示网络对象支持的操作命令的帮助信息。
よく使うコマンド
情報
以下の例の IP、ゲートウェイ、ルートのアドレスはすべて例です。実際の環境に合わせて変更してください。
ip link show # ネットワークインターフェース情報を表示 ip link set eth0 up # ネットワークアダプタを有効化 ip link set eth0 down # ネットワークアダプタを無効化 ip link set eth0 promisc on # プロミスキャスモードを有効化 ip link set eth0 promisc off # プロミスキャスモードを無効化 ip link set eth0 txqueuelen 1200 # ネットワークアダプタのキュー長を設定 ip link set eth0 mtu 1400 # ネットワークアダプタの最大伝送単位を設定
ip addr show # ネットワークアダプタの IP 情報を表示 ip addr add 192.168.0.1/24 dev eth0 # eth0 の IP アドレスを 192.168.0.1 に設定 ip addr del 192.168.0.1/24 dev eth0 # eth0 の IP アドレスを削除
ip route show # システムのルートを表示 ip route add default via 192.168.1.254 # システムのデフォルトルートを設定 ip route list # ルート情報を確認 ip route add 192.168.1.0/24 via 192.168.0.254 dev eth0 # 192.168.1.0 ネットワークのゲートウェイを 192.168.0.254 に設定し、データを eth0 インターフェース経由で送信 ip route add default via 192.168.0.254 dev eth0 # デフォルトゲートウェイを 192.168.0.254 に設定 ip route del 192.168.1.0/24 # 192.168.1.0 ネットワークのゲートウェイを削除 ip route del default # デフォルトルートを削除 ip route delete 192.168.1.0/24 dev eth0 # ルートを削除
获取主机所有网络接口
```shell
ip link | grep -E '^[0-9]' | awk -F: '{print $2}'
ドキュメント