ifconfig dev 0.0.0.0과 동일

ifconfig dev 0.0.0.0과 동일

Linux에서 인터페이스를 사용하여 임시 브리지를 생성해야 하는 경우 다음을 사용합니다.

brctl addbr br0
brctl addif br0 eth0
ifconfig eth0 0.0.0.0
ifconfig br0 192.168.10.100 netmask 255.255.255.0
ifconfig br0 up

다음을 사용하기 위해 프로세스를 업데이트하고 있습니다.아이피ip그러나 명령 을 통해 IP 스택(ifconfig eth0 0.0.0.0)을 제거하는 것과 동일한 항목을 찾지 못했습니다.

나는 다음을 시도했습니다 :

ip addr add 0.0.0.0 dev eth0
ip addr add 0.0.0.0/24 dev eth0

ip하지만 해당 장치의 기존 항목을 제거하는 것은 작동하지 않습니다 .

ip이것이 명령 으로 가능한지 아는 사람이 있습니까?

답변1

Linux에서 이전 ifconfig명령과 이전 Linux 커널 API는 다음으로 제한됩니다.하나인터페이스당 IPv4 주소(따라서 인터페이스가 아닌 추가 주소인 인터페이스 별칭이 이 제한을 해결하는 데 사용됩니다). 제거 이유를 설명합니다.그만큼IPv4 주소, 방법은 다음과 같습니다.세트0.0.0.0으로 (실제로 추가하지는 않음)

와 함께iproute2도구, 제거하려는 경우어느어떤 주소가 있는지 신경 쓰지 않고 인터페이스의 주소(항상 브리지 포트에 좋은 아이디어)를 사용하면 ip address flush대량 제거 명령인 을 사용할 수 있습니다.

ip address flush- 프로토콜 주소 플러시

이 명령은 일부 기준에 따라 선택된 프로토콜 주소를 플러시합니다.

[...]

경고: 이 명령과 다른 플러시 명령은 용서할 수 없습니다. 그들은 모든 주소를 잔인하게 제거할 것입니다.

[...]

결국 다음을 사용할 수 있습니다.

ip address flush dev eth0

-4( 효과를 IPv4로 제한하기 위해 추가할 수 있습니다 ).


다른 용도도 있습니다. 예를 들어 다음 명령은 다음과 같습니다.

  ip address flush to 10.1.0.0/16

블록 10.1.0.0/16과 일치하는 모든 주소를 모든 인터페이스에서 제거합니다.넷마스크가 무엇이든 간에.

# ip -s -s address flush to 10.1.0.0/16
2: lxcbr0    inet 10.1.3.1/24 brd 10.1.3.255 scope global lxcbr0
       valid_lft forever preferred_lft forever
158: eth0    inet 10.1.1.1/8 scope global eth0
       valid_lft forever preferred_lft forever

*** Round 1, deleting 2 addresses ***
*** Flush is complete after 1 round ***

답변2

당신은 할 수 없습니다삭제명령 이 포함된 IP 주소 add!

인터페이스에서 IP 주소를 삭제하려면 삭제하세요 del.

ip addr del 203.0.113.187 dev eth0

관련 정보