端くれプログラマの備忘録 ホスティング [ホスティング] CentOS 7の最小インストールにはifconfigが含まれない

[ホスティング] CentOS 7の最小インストールにはifconfigが含まれない

CentOS 7を最小インストールして実行しようとしたら無かった。

$ ifconfig
-bash: ifconfig: command not found

ネットで調べると、ネットワーク関連の以下のコマンドが削除されたらしい。

  • arp
  • ifconfig
  • iptunnel
  • iwconfig
  • nameif
  • netstat
  • route

さてどうするか?

net-toolsをインストールする

旧コマンドを使い続けたければインストールすればいい。

$ yum install -y net-tools

代替コマンドを使う

旧コマンドが削除されたのには何かしらの懸念があるからに違いない。ならば、使い続けるよりは新しく提供されたコマンドを使うべきではないか。

  • arp: ip n (ip neighbor)
  • ifconfig: ip a (ip addr), ip link, ip -s (ip -stats)
  • iptunnel: ip tunnel
  • iwconfig: iw
  • nameif: ip link, ifrename
  • netstat: ss, ip route (for netstat-r), ip -s link (for netstat -i), ip maddr (for netstat-g)
  • route: ip r (ip route)

ifconfigは以下のように置き換えることができる。

$ ip a
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:51:d1:5e brd ff:ff:ff:ff:ff:ff
 inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
 valid_lft 85514sec preferred_lft 85514sec
 inet6 fe80::a00:27ff:fe51:d15e/64 scope link
 valid_lft forever preferred_lft forever

覚えよう。

参考サイト

Deprecated Linux networking commands and their replacements | Doug Vitale Tech Blog
https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/

Red Hat EL 7(CentOS 7)のifconfigとかレガシーなnet-toolsがなくなった | CentOS 7 | マイノリティでいこう
http://blog.be-dama.com/2014/06/18/red-hat-el-7%E3%81%AEifconfig%E3%81%A8%E3%81%8B%E3%83%AC%E3%82%AC%E3%82%B7%E3%83%BC%E3%81%AAnet-tools%E3%81%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F/