Linux7(CentOS7)부터 ifconfig명령 사용할 수 없는가?

linux Linux

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
제목과 URL을 복사했습니다