인터페이스를 위 / 아래로 순환하거나 재시작하지 않고 이더넷 인터페이스의 IP 주소를 지우는 방법


78

인터페이스의 IP 주소를 지우거나 네트워크 서비스를 다시 시작하지 않고 IP 주소를 지우는 Linux 명령은 무엇입니까? ifconfig가 IP 주소를 변경할 수 있지만 지울 수있는 옵션이 없거나 이상한 것 같습니다.


1
@ 앤디 : 당신이 그 질문을 오해 한 것 같아요. @jackhab는 인터페이스에서 주소를 할당 해제로 설정하지 싶어 0.0.0.0- 그것은이 이루어집니다 얼마나입니다 ifconfig.
grawity

@grawity 건배. 주소를 할당 해제하면 NIC가 모든 의도와 목적으로 꺼져 있습니까?
Andy

@ 앤디 : 반드시 그런 것은 아닙니다. 여전히 들어오는 패킷을 볼 수 있습니다. 또한 NIC는 여러 주소를 가질 수 있습니다 (이 경우에는 적용되지 않음).
grawity

답변:


134

ipiproute2에서 사용하십시오 . 접두사 길이도 지정해야합니다.

ip addr del 10.22.30.44/16 dev eth0

모든 주소를 제거하려면 (여러 개가있는 경우) :

ip addr flush dev eth0

작동하지만 dev가 아닌 영구 변경을 원할 때 "eth0 is garbage"(lol)이라는 오류가 발생합니다. 파일을 수동으로 편집해야한다고 생각합니다. 지금은 이름을 기억하지 못합니다.
Housemd

24

간단합니다 ifconfig eth0 0.0.0.0. 그들은 그것을 매뉴얼에 넣었을 것입니다.


9

루프에 사용한 모든 인터페이스에서 모든 주소를 제거하려면 :

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

[DHCP 가능] 라우터에서 새 IP를 얻으려고하십니까? 이 경우 전화

dhclient eth0


IP를 할당해도 네트워크가 작동하지는 않았습니다. 감사합니다.
Rich_F
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.