ifconfig명령을 사용하면 다음과 같이 명령이 없다고 표시됩니다. 이 글에서는 ifconfig명령이 없는 이유와 아직 계속 사용할 수 있는 지를 간단히 소개하고자 합니다.
$ ifconfig
-bash: ifconfig: command not found
ifconfig명령이 없는 이유?
Linux 7(CentOS 7,RHEL 7..) 버전부터 ifconfig명령 이용을 장려하지 않고 아래의 실행 예처럼 ip명령으로 전환되고 있기 때문에 Linux 7의 기본 설치에는 ifconfig관련 패키지가 포함되어 있지 않습니다.
$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:d0:63:81 brd ff:ff:ff:ff:ff:ff
inet 192.168.220.143/24 brd 192.168.220.255 scope global noprefixroute dynamic ens33
valid_lft 1758sec preferred_lft 1758sec
inet6 fe80::2530:2db6:712:b14e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ifconfig명령은 아직 존재하는가?
ifconfig명령은 net-tools 패키지에 포함되어 있습니다. 기본 설치 대상에서는 제외 되었지만 net-tools 패키지가 ‘저장소(Repository)에 아직 존재한다고 확인만 된다면 추가 설치는 가능합니다.
CentOS 7에서 존재 확인하기
‘CentOS 7’에서는 다음과 같이 Base 저장소(Repository) 에 net-tools 패키지가 존재한다는 것을 확인할 수 있습니다..
$ sudo yum list net-tools
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
* base: d36uatko69830t.cloudfront.net
* extras: d36uatko69830t.cloudfront.net
* updates: d36uatko69830t.cloudfront.net
Available Packages
net-tools.x86_64 2.0-0.25.20131004git.el7 @base
RHEL 7에서 존재 확인하기
‘RHEL7’에서는 다음과 같이 rhel-7-server-rpms 저장소(Repository) 에 net-tools 패키지가 존재한다는 것을 확인할 수 있습니다..
$ sudo yum list net-tools
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Available Packages
net-tools.x86_64 2.0-0.25.20131004git.el7 rhel-7-server-rpms
비 추천 명령 계속 사용하고 싶다면…
익숙한 ifconfig명령을 계속해서 사용하고 싶다면 다음과 같이 yum명령을 사용하여 net-tools 패키지를 설치하십시오.
$ sudo yum install net-tools
... 중간 생략 ...
Running transaction
Installing : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1
Verifying : net-tools-2.0-0.25.20131004git.el7.x86_64 1/1
Installed:
net-tools.x86_64 0:2.0-0.25.20131004git.el7
Complete!
net-tools 패키지 설치 후는 다음과 같이 ifconfig명령이 실행되는 것을 확인할 수 있습니다.
$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.220.143 netmask 255.255.255.0 broadcast 192.168.220.255
inet6 fe80::2530:2db6:712:b14e prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d0:63:81 txqueuelen 1000 (Ethernet)
RX packets 8705 bytes 9323956 (8.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2292 bytes 216220 (211.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 309 bytes 99785 (97.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 309 bytes 99785 (97.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0