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


16

네트워크 인터페이스의 의미를 이해하고 싶습니다. 때문에 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가 없을 때 그것에 대한 커뮤니케이션이 없을 것이라고 믿는가? 그렇다면 그 사용법은 무엇입니까?


1
이더넷 프레임은 IP 패킷을 포함하는 것 이상을 수행 할 수 있습니다.
케이시

답변:


17

LOWER_UP의 상태 인 이더넷 링크 (또는 다른 링크 계층 프로토콜). 로 정의됩니다 Driver signals L1 up. 기본적으로 케이블이 장착되어 케이블의 다른 쪽 끝에서 다른 장치를 볼 수 있음을 의미합니다.

UP이 활성화되어 의미합니다. ip link set <device> upof ifconfig <device> up명령을 사용하여 사용자 (또는 스크립트)가이를 제어 할 수 있습니다 .

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


DHCP는 실제로 UDP 브로드 캐스트 위에 구축되며 IP 계층이 필요합니다 (사실 라우팅 가능). 역사적으로 사용 된 IP 대안의 또 다른 예는 NetBIOS (IPX / SPX를 통해 NetBIOS로 포트 된 후 TCP / IP를 통해 NetBIOS로 포팅되기 전)
pqnet

[root @ IDCDVAM887 ~] # ip addr show eno33557248 3 : eno33557248 : <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast 상태 UP qlen 1000 링크 / 에더 00 : 50 : 56 : 9e : 68 : 86 brd ff : ff : ff : ff : ff : ff inet 10.54.2.7/32 범위 글로벌 eno33557248 : 1 valid_lft forever preferred_lft forever 위 형식에는 일부 IP를 가진 가상 인터페이스 'eno33557248 : 1'이 있습니다. 왜 별도로 표시되지 않았습니까? 원래 인터페이스 만 UP으로 표시하면 충분합니까?
Srikanth Ganesan

@ pqnet-OP 질문에 "IP 없음, 통신 없음"부분이 사실이 아니라고 설명하려고했습니다. 어쩌면 그것은 최고의 예가 아니었을 것입니다! 혼란을 일으킬 뿐이므로 제거하겠습니다.
garethTheRed

그 부분은 이제 둘 다 감사합니다 이해 .. !!!
Srikanth Ganesan

RHEL7에서 ip addr 명령을 실행하여 여러 가상 인터페이스 또는 별명을 구성하여 인터페이스의 작동 여부를 찾는 방법으로 많은 혼란을 야기합니다.
Srikanth Ganesan

7

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 등도 있습니다. 링크가 설정 되 자마자, 이러한 상위 레벨 프로토콜은 자체 활성화 순서를 사용하여 작동 상태가 될 수 있습니다.


>> UP이 아닌 인터페이스는 <<를 실행할 수 없습니다. 상태가 'UP'이 아니어도 인터페이스가 실행되는 solaris x86 시스템에는 적용되지 않을 수 있습니다. 예를 들어 1. 새 가상 인터페이스를 연결하십시오. root @ IDCDVAM890 : ~ # ifconfig net0 : 2 plumb 2. 인터페이스 상태를 확인하십시오. 실행 중이지만 IP가 할당되지 않았습니다. root @ IDCDVAM890 : ~ # ifconfig net0 : 2 net0 : 2 : flags = 1000842 <BROADCAST, RUNNING , MULTICAST, IPv4> mtu 1500 index 2 inet 0.0.0.0 netmask 0
Srikanth Ganesan

@SrikanthGanesan의 경우 인터페이스가 UP 또는 RUNNING 상태에 있도록 IP 주소가 필요하지 않습니다. 실제로 DHCP가 작동하려면 인터페이스가 UP 및 RUNNING이어야합니다. Solaris는 상위에서 가상 인터페이스의 RUNNING 상태를 상속하지만 별도의 UP 상태는 유지합니다. 다소 불규칙적입니다. 제공하는 SNMP 에이전트가이를 외부보기에서 수정하는지 확인하는 것이 흥미로울 수 있습니다.
Simon Richter

3

주소가 없어도 인터페이스를 "업"할 수 있습니다. "업"상태는 데이터 링크 계층 (계층 2라고도 함)을 의미합니다. 즉 "업"은 이더넷 패킷을 보내고받을 수 있음을 의미합니다. IP는 그 위에 구축 된 것입니다.

인터페이스가 작동하지만 IP가없는 구성의 예는 인터페이스가 브리지 슬레이브 인 경우입니다.


0

마술처럼, -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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.