네트워크 인터페이스의 의미를 이해하고 싶습니다. 때문에 ip addr
또는 ifconfig
명령 쇼와 연관 IP이없는 경우에도 최대로 인터페이스를 제공합니다.
예를 들어 RHEL7에서 :
[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet)
RX packets 229406 bytes 59265584 (56.5 MiB)
RX errors 0 dropped 229454 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(또는)
[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff
인터페이스에 IP가 전혀 없을 때 UP으로 표시되는 실제 용도는 무엇입니까? 나는 IP가 없을 때 그것에 대한 커뮤니케이션이 없을 것이라고 믿는가? 그렇다면 그 사용법은 무엇입니까?
답변
는 LOWER_UP
의 상태 인 이더넷 링크 (또는 다른 링크 계층 프로토콜). 로 정의됩니다 Driver signals L1 up
. 기본적으로 케이블이 장착되어 케이블의 다른 쪽 끝에서 다른 장치를 볼 수 있음을 의미합니다.
UP
이 활성화되어 의미합니다. ip link set <device> up
of ifconfig <device> up
명령을 사용하여 사용자 (또는 스크립트)가이를 제어 할 수 있습니다 .
이더넷을 사용 하는 IPX 와 같은 다른 프로토콜이 있지만 인터넷 프로토콜 스택의 일부가 아니므로 IP 주소가 없습니다. 따라서 링크에 UP
IP 주소가없는 링크는 완벽하게 허용됩니다 .
답변
UP
상태는 것입니다 관리 인터페이스가 활성화되어 있는지 인터페이스, 즉 상태. 당신은 예를 사용하여 모든 인터페이스를 활성화 할 수 있습니다
ip l s eth0 up
케이블이 연결되어 있고 링크가 설정되어 있으면 인터페이스의 작동 상태도 나타납니다 RUNNING
.
관리 상태가 아닌 경우 많은 카드가 발신 캐리어 생성을 금지 UP
하고 둘 중 하나도 아닌 인터페이스는 UP
설정할 수 없습니다.RUNNING
ip l s eth0 down
로컬 인터페이스 UP
와와를 모두 잃을 것으로 예상 RUNNING
하고 원격 측의 해당 인터페이스도 더 이상 존재하지 않을 것입니다 RUNNING
(그러나 여전히 UP
측을 다시 활성화하면 링크가 나타납니다).
그것은 단지 이더넷 링크입니다. 링크 위에서 다양한 프로토콜을 바인딩 할 수 있으며 그 중 하나는 IPv4입니다. 기본적으로 IPv4는 프로토콜 제품군을 지원하는 모든 인터페이스에 바인딩됩니다.
프로토콜이 바인딩되면 인터페이스에 지정된 주소를 가진 패킷을 보내고받을 수 있습니다. 주소가 할당되지 않은 경우 이는 단순히 발신 패킷에 사용할 수있는 유효한 주소가 없기 때문에 (패킷 전송이 실패 함) 시스템이 로컬로 인식 할 수 있도록 수신 패킷을 처리 할 수있는 유니 캐스트 주소가 없음을 의미합니다. 브로드 캐스트 / 멀티 캐스트 패킷 만 수신 할 수 있습니다).
링크 만 설정하므로 링크 계층에 대해서는 조금도 신경 쓰지 않습니다.
DHCP 클라이언트와 같은 특정 프로그램은 임의로 형식이 지정된 패킷을 보내거나 판타지 소스 주소를 채우거나 0.0.0.0
로컬 시스템으로 향하는 패킷에 관계없이 도착 패킷을 수신 할 수 있는 특별한 권한을 갖습니다 . 이것은 자동 IP 주소 구성 중에 사용됩니다. 여기서 DHCP 요청은 소스 주소를 사용하여 전송 0.0.0.0
되고 서버의 응답은 브로드 캐스트 주소 로 보내집니다 255.255.255.255
.
따라서, 인터페이스에 바인딩 된 주소 없이도 IP 패킷이 교환되는 유효한 사용 사례가 있습니다.
IPv4 외에도 동일한 물리적 계층을 공유 할 수있는 IPv6, IPX, AppleTalk 등도 있습니다. 링크가 설정 되 자마자, 이러한 상위 레벨 프로토콜은 자체 활성화 순서를 사용하여 작동 상태가 될 수 있습니다.
답변
주소가 없어도 인터페이스를 “업”할 수 있습니다. “업”상태는 데이터 링크 계층 (계층 2라고도 함)을 의미합니다. 즉 “업”은 이더넷 패킷을 보내고받을 수 있음을 의미합니다. IP는 그 위에 구축 된 것입니다.
인터페이스가 작동하지만 IP가없는 구성의 예는 인터페이스가 브리지 슬레이브 인 경우입니다.
답변
마술처럼, -4
또는 옵션 을 지정 -oneline
하면 상상 한대로 실제로 “실행 중”인터페이스가 표시됩니다.
읽기 쉽도록 -brief
옵션을 사용 했지만 결론은 중요하지 않습니다.
up
옵션 결과를 참조하면 여전히 DOWN
장치 가 표시 됩니다.
ubuntu@ubuntu:~$ ip --brief address show up
lo UNKNOWN 127.0.0.1/8 ::1/128
eno1 DOWN
enp130s0f0 UP 100.79.223.150/26 fe80::a9e:1ff:fed9:2864/64
-4
주소가없고 DOWN
장치가 없는 옵션 의 결과를 참조하십시오 .
ubuntu@ubuntu:~$ ip -4 -brief address show
lo UNKNOWN 127.0.0.1/8
enp130s0f0 UP 100.79.223.150/26
-online
주소가없고 DOWN
장치는 없지만 옵션 을 IPv4 및 IPv6으로 분할 한 옵션 결과를 참조하십시오 .
ubuntu@ubuntu:~$ ip -oneline address show
1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever
1: lo inet6 ::1/128 scope host \ valid_lft forever preferred_lft forever
4: enp130s0f0 inet 100.79.223.150/26 brd 100.79.223.191 scope global enp130s0f0\ valid_lft forever preferred_lft forever
4: enp130s0f0 inet6 fe80::a9e:1ff:fed9:2864/64 scope link \ valid_lft forever preferred_lft forever