読むだけでちょっと賢くなる、架空のまとめスレ

【疑問】ifconfig が見つからない。ip addr・ip link・ip route と既定のルート、ifconfig・route・netstat との対応【LPICレベル1】

22レスカテゴリ:Linux
1: 名無しさん

ネットの記事どおり ifconfig って打ったら command not found やった

2: 名無しさん

前提のおさらい。恒久的な設定は NetworkManager などの設定ファイルに書く。ここで扱う ip コマンドは、今の状態を見たり、その場で変えたりする道具

3: 名無しさん

>>1
ifconfig は net-tools という古いパッケージのコマンドで、最近は入ってないことが多い。代わりが iproute2 の ip コマンド
試したマシンでも ip は入ってたけど route コマンドはなかった(netstat はあった)

4: 名無しさん

>>3
対応表がほしい

5: 名無しさん

>>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

6: 名無しさん

>>5
ip addr の見方は?

7: 名無しさん

>>6
試したマシンの lo の部分
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
inet6 ::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 のように出る

8: 名無しさん

>>7
ip a まで縮めても通る。ip -br a で1行ずつ、ip -4 a・ip -6 a で片方だけ

9: 名無しさん

>>2
その場でアドレスを付けたり外したりするのは?

10: 名無しさん

>>9
ip addr add 192.0.2.10/24 dev eth0
ip 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

11: 名無しさん

>>10
どれも root が要るし、再起動で消える

12: 名無しさん

>>2
ルーティングは?

13: 名無しさん

>>12
ip route(ip r)でルーティングテーブル。形はこんな感じ
default via 192.0.2.1 dev eth0
192.0.2.0/24 dev eth0 proto kernel scope link src 192.0.2.10
default が既定のルート(デフォルトゲートウェイ)。どれにも当てはまらない宛先はここへ送る

14: 名無しさん

>>13
試したマシンでも、ip route で default via の行と、自分のネットワークの proto kernel scope link の行が出た(アドレスは伏せる)

15: 名無しさん

>>13
複数の行に当てはまったら?

16: 名無しさん

>>15
プレフィックスがいちばん長い(細かい)ものが選ばれる。default は 0.0.0.0/0 で、長さ0やからいちばん最後
ip route get 198.51.100.5 で、その宛先にどの行が使われるか表示できる

17: 名無しさん

>>16
ルートを足すのは?

18: 名無しさん

>>17
ip 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 はゲートウェイ経由

19: 名無しさん

>>17
/24 の宛先なら、決まってるのは前の24ビットで、残りは

通りのアドレスがこの1行でまとまる

20: 名無しさん

>>5
送受信の数やエラーは?

21: 名無しさん

>>20
ip -s link。試したマシンの lo でも RX(受信)と TX(送信)の bytes・packets・errors・dropped が出た。エラーが増えてたら線や機器を疑う

22: 名無しさん

>>5
ifconfig は ip addr と ip link、route は ip route、arp は ip neigh、netstat は ss。既定のルートは default via。もう ifconfig 探さんでええわ

管理人のひとこと