ネットの記事どおり ifconfig って打ったら command not found やった
【疑問】ifconfig が見つからない。ip addr・ip link・ip route と既定のルート、ifconfig・route・netstat との対応【LPICレベル1】
前提のおさらい。恒久的な設定は NetworkManager などの設定ファイルに書く。ここで扱う ip コマンドは、今の状態を見たり、その場で変えたりする道具
>>1
ifconfig は net-tools という古いパッケージのコマンドで、最近は入ってないことが多い。代わりが iproute2 の ip コマンド
試したマシンでも ip は入ってたけど route コマンドはなかった(netstat はあった)
>>3
対応表がほしい
>>4
ifconfig → ip addr(アドレス)・ip link(インターフェース)
route -n、netstat -r → ip route
arp -n → ip neigh
netstat -tln → ss -tln
netstat -i → ip -s link
>>5
ip addr の見方は?
>>6
試したマシンの lo の部分1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host proto kernel_lo
普通のインターフェースなら link/ether の後に MAC アドレス(例 00:00:5e:00:53:01、文書用の範囲)、inet 192.0.2.10/24 brd 192.0.2.255 scope global eth0 のように出る
>>7ip a まで縮めても通る。ip -br a で1行ずつ、ip -4 a・ip -6 a で片方だけ
>>2
その場でアドレスを付けたり外したりするのは?
>>9ip addr add 192.0.2.10/24 dev eth0ip addr del 192.0.2.10/24 dev eth0
インターフェースの上げ下げは ip link set eth0 up・ip link set eth0 down
ifconfig なら ifconfig eth0 192.0.2.10 netmask 255.255.255.0 up
>>10
どれも root が要るし、再起動で消える
>>2
ルーティングは?
>>12ip route(ip r)でルーティングテーブル。形はこんな感じdefault via 192.0.2.1 dev eth0192.0.2.0/24 dev eth0 proto kernel scope link src 192.0.2.10
default が既定のルート(デフォルトゲートウェイ)。どれにも当てはまらない宛先はここへ送る
>>13
試したマシンでも、ip route で default via の行と、自分のネットワークの proto kernel scope link の行が出た(アドレスは伏せる)
>>13
複数の行に当てはまったら?
>>15
プレフィックスがいちばん長い(細かい)ものが選ばれる。default は 0.0.0.0/0 で、長さ0やからいちばん最後ip route get 198.51.100.5 で、その宛先にどの行が使われるか表示できる
>>16
ルートを足すのは?
>>17ip route add 198.51.100.0/24 via 192.0.2.254 dev eth0、既定のルートは ip route add default via 192.0.2.1、消すのは del
route コマンドなら route add default gw 192.0.2.1。route -n の Flags の U は使える、G はゲートウェイ経由
>>17
/24 の宛先なら、決まってるのは前の24ビットで、残りは
通りのアドレスがこの1行でまとまる
>>5
送受信の数やエラーは?
>>20ip -s link。試したマシンの lo でも RX(受信)と TX(送信)の bytes・packets・errors・dropped が出た。エラーが増えてたら線や機器を疑う
>>5
ifconfig は ip addr と ip link、route は ip route、arp は ip neigh、netstat は ss。既定のルートは default via。もう ifconfig 探さんでええわ
管理人のひとこと
- ip(iproute2)が net-tools(ifconfig・route・arp・netstat)の後継。対応:ifconfig → ip addr・ip link、route -n・netstat -r → ip route、arp → ip neigh、netstat → ss、netstat -i → ip -s link。
ip addr(ip a、-br、-4、-6)で表示、ip addr add|del アドレス/長さ dev 名前、ip link set 名前 up|down。変更は一時的で root が要る。ip routeで表示。default via が既定のルート。いちばん長いプレフィックスが選ばれる(ip route getで確認)。ip route add ネットワーク via ゲートウェイ、ip route add default via …、del で削除。- 昔の書き方:
ifconfig eth0 アドレス netmask マスク up、route add default gw アドレス(Flags の U・G)。