해당 인터페이스와 연관된 주소가없는 경우에도 ‘ip addr’명령에 ‘UP’이 표시됨

네트워크 인터페이스의 의미를 이해하고 싶습니다. 때문에 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> upof ifconfig <device> up명령을 사용하여 사용자 (또는 스크립트)가이를 제어 할 수 있습니다 .

이더넷을 사용 하는 IPX 와 같은 다른 프로토콜이 있지만 인터넷 프로토콜 스택의 일부가 아니므로 IP 주소가 없습니다. 따라서 링크에 UPIP 주소가없는 링크는 완벽하게 허용됩니다 .


답변

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