目次

net-toolsの代替

CentOSが7.x系になり、RHEL7.xに倣ってnet-toolsがデフォルトで入らなくなった。
というわけで、yum install net-tools……じゃなくて!!
デフォルトのコマンドで頑張りましょうよ。という話。
net-toolsは今後緩やかになくなっていくんだろうなー(´・ω・`)

netstat

「今ちゃんと○○番ポートでLISTENしてる?」「今何処のIPのホストと通信してんの?」「○○番のTCPポートの状況はー?」とか調べるのには、まずnetstatを思い浮かべけども、ここはとりあえずssコマンドを使う。

# ss --all
Netid  State  Recv-Q Send-Q  Local Address:Port      Peer Address:Port
(抜粋)
tcp    ESTAB  0      248     192.168.1.250:ssh      192.168.1.103:50584

-tとか-uでTCP/UDPに絞り込む事もできるし、もちろんみんな大好きgrepで絞り込むのもOK

ifconfig

「こいつのIPなんだっけ?」と思ったら、ifconfigが定番だけれども、これもなくなった。
これはnmcliipを使う。

nmcli

# nmcli d show
GENERAL.デバイス:                       enp0s3
GENERAL.タイプ:                         ethernet
GENERAL.ハードウェアアドレス:           08:00:27:A4:05:EE
GENERAL.MTU:                            1500
GENERAL.状態:                           100 (接続済み)
GENERAL.接続:                           enp0s3
GENERAL.CON パス:                       /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.キャリア:              オン
IP4.アドレス[1]:                        192.168.1.250/24
IP4.ゲートウェイ:                       192.168.1.1
IP4.DNS[1]:                             192.168.1.1
IP6.アドレス[1]:                        fe80::a00:27ff:fea4:5ee/64
IP6.ゲートウェイ:
 
GENERAL.デバイス:                       lo
GENERAL.タイプ:                         loopback
GENERAL.ハードウェアアドレス:           00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.状態:                           10 (管理無し)
GENERAL.接続:                           --
GENERAL.CON パス:                       --
IP4.アドレス[1]:                        127.0.0.1/8
IP4.ゲートウェイ:
IP6.アドレス[1]:                        ::1/128
IP6.ゲートウェイ:

ip

ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:a4:05:ee brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.250/24 brd 192.168.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fea4:5ee/64 scope link
       valid_lft forever preferred_lft forever

route

ルーティングテーブルを表示する時はrouteコマンドだったが、こっちはip route

# ip route
default via 192.168.1.1 dev enp0s3  proto static  metric 100
192.168.1.0/24 dev enp0s3  proto kernel  scope link  src 192.168.99.250  metric 100

arp

ARPテーブルの表示もipコマンドに。

# ip n
192.168.1.103 dev enp0s3 lladdr c4:85:08:3b:ff:74 DELAY
192.168.1.242 dev enp0s3 lladdr 08:00:27:52:99:f8 STALE
192.168.1.1 dev enp0s3 lladdr 10:6f:3f:02:9f:52 STALE