방금 Mac에 CentOS7을 가상 머신(osx10.9.3 + virtualbox)으로 설치했습니다. 실행 중 ifconfig
반환 명령을 찾을 수 없습니다. 또한 실행 중 sudo /sbin/ifconfig
반환 명령을 찾을 수 없습니다. 나는 뿌리입니다. 출력은
echo $PATH
다음과 같습니다.
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin
내 길은 정상인가? 그렇지 않다면 어떻게 바꿀 수 있나요?
또한 내 가상 머신에는 아직 인터넷이 연결되어 있지 않습니다. 그게 원인일 수도 있습니다.
답변1
TL/DR: ifconfig
지금은 ip a
. 노력하다 ip -s -c -h a
.
경로는 괜찮아 보이지만 /sbin
의도적인 것일 수 있는 가 포함되어 있지 않습니다.
이 명령을 찾고 있을 수도 있습니다 /sbin/ifconfig
.
이 파일이 없으면(시도 ls /sbin/ifconfig
) 명령이 설치되지 않을 수 있습니다.
패키지의 일부 net-tools
이며 기본적으로 설치되지 않습니다.더 이상 사용되지 않음
그리고교체됨명령을 통해
ip
포장에서iproute2
.
옵션이 없는 기능은 다음 을 지정 ifconfig
하여 대체됩니다.ip
목적 address
.
ifconfig
동등하다
ip addr show
때문에목적인수는 축약될 수 있으며주문하다기본값은 입니다 show
.
ip a
출력 형식은 다소 다릅니다.
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9258474 (9.2 MB) TX bytes:9258474 (9.2 MB)
[ ... ]
그리고
$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
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
[ ... ]
출력은 더 간결합니다. 정상적으로 처리된 패킷 수는 표시되지 않습니다.
이렇게 하려면 옵션 -s
( -stats
, -statistics
)을 추가하세요.
$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
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
RX: bytes packets errors dropped overrun mcast
74423 703 0 0 0 0
TX: bytes packets errors dropped carrier collsns
74423 703 0 0 0 0
하지만 실제로 보고 싶은 것은 아마도 다음과 같습니다.
$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
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
RX: bytes packets errors dropped overrun mcast
74.3k 700 0 0 0 0
TX: bytes packets errors dropped carrier collsns
74.3k 700 0 0 0 0
26.1M
또는 등의 접미사를 사용하여 개수를 표시 79.3k
하고 일부 관련 용어 및 주소에 색상을 지정합니다.
명령이 너무 길다고 생각되면 짧은 옵션을 사용하세요.
이는 다음과 같습니다.
ip -s -c -h a
답변2
(확인됨) CENTOS 7의 기본 최소 설치에서는 net-tools가 설치되지 않습니다.
(확인됨) net-tools 패키지를 설치할 때 "ifconfig" 명령을 사용할 수 있습니다.
-Linux에 대해 잘 모르는 전문가를 위해 yum을 통해 net-tools를 설치하는 방법.
1) 루트 쉘이 있거나 sudo 목록에 있어야 합니다.
2a) 루트 쉘 프롬프트에서 (#)
yum install net-tools
2b) sudo 목록의 사용자 계정
sudo yum install net-tools
패키지가 이미 설치되어 있으면 이 메시지가 표시되고 yum이 종료됩니다. (그렇다면 경로 문제인 것 같습니다). 설치되지 않은 경우 yum은 몇 번의 로컬/네트워크 패킷 확인 후 사용자에게 계속하라는 메시지를 표시합니다. 설치에는 시간이 좀 걸립니다. 이제 ifconfig가 설치되었습니다.
모험심을 느낀다면.. ifconfig
ip를 사용하여 인터페이스/주소 정보를 표시하는 것과 같습니다.
ip addr
답변3
다른 사람들이 이미 ifconfig 또는 사용 가능한 대안을 찾는 답변을 제공했기 때문에 이 상황에서 벗어나는 방법에 대한 몇 가지 일반적인 팁을 제공하겠습니다. 이는 명령/패키지/유틸리티를 마스터해야 하는 처음이나 마지막 시간이 아니기 때문입니다. 그들의 시스템 프로그램에서 (기본적으로 저는 남자에게 낚시하는 법을 가르치고 있습니다 :). 이 지침은 RHEL/CentOS용입니다.
시나리오 1: 명령이 다른 시스템에 이미 존재하는 경우:
which ifconfig
<- ifconfig의 위치를 찾으세요. /usr/sbin/ifconfig라고 표시될 수 있습니다.rpm -qf /usr/sbin/ifconfig
<- 그러면 rpm 이름이 표시됩니다(예: net-tools-2.0.0).sudo yum install net-tools
<- 패키지를 설치하려면 시스템에서 이 명령을 실행하세요.
시나리오 2: 다른 참조 시스템이 없으면 명령을 실행합니다 yum whatprovides ifconfig
. 명령이 포함된 패키지의 이름과 명령이 시스템에 이미 존재하는 경우 해당 명령의 경로를 알려줍니다. 패키지가 존재하지 않는 경우 sudo yum install을 실행하여 설치하면 됩니다.
다음은 소프트웨어 패키지를 찾고 설치하기 위한 일반적인 지침입니다. 여기서는 여러분이 시작할 수 있도록 리포지토리/기타 배포판 및 기타 항목에 대해 자세히 설명하지 않겠습니다.
HTH.