IP 주소가있는 브리지를 제거하려면 어떻게해야합니까? 수동으로 가져 왔고 “/ etc / network / interfaces에 없습니까?
$ ifconfig br100 br100 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:172.16.0.5 Bcast:172.16.0.255 Mask:255.255.255.0
삭제할 수 없습니다 :
# brctl delbr br100 bridge br100 is still up; can"t delete it
ifdown으로 가져올 수 없음 :
# ifdown br100 ifdown: interface br100 not configured
댓글
답변
파악 :
# ip link set br100 down # brctl delbr br100
설명
- 모든 브리지 인터페이스를 삭제하려면
sudo ip link show | grep br- | awk -F ':' '{print $2}' | tr -d ' ' | while read b; do sudo ip link set "$b" down; sudo brctl delbr "$b"; done
답변
$ sudo ip link delete br0 type bridge
그게 전부입니다.
댓글
- 예를 들어
iproute2
가있는 시스템을 사용하는 경우입니다. GNU / Linux 배포판. - " 유형 브리지 "가 여기에 정말로 필요합니까? this
답변
미래를 위해이를 명확히합니다.
ifup
및 ifdown
는 일부 Linux 버전의 명령입니다. 그리고 데비안 기반 시스템의 경우 /etc/network/interfaces
, Redhat 기반 시스템의 경우 /etc/sysconfig/network-scripts/ifcg*
에 설정된 네트워크 설정을 제어하는 데 사용됩니다 (다른 사람에 대해서는 언급 할 수 없습니다).
인터페이스를 수동으로 생성하고 제거하려면 ifconfig
(또는 사용하기 좀 더 까다로운 ip
)를 사용합니다. . 브리지는 brctl
로 제어 할 수 있으므로 brctl delif <bridg> <if>
를 사용하여 브리지에서 모든 인터페이스를 제거한 후 ifconfig br100 down
(또는 ip link set br100 down
)의 “다운 상태”이며 이제 brctl delbr br100
를 사용하여 제거 할 수 있습니다.
network-manager
를 사용하여 네트워크를 관리하면 수동으로 변경된 인터페이스가 재설정 될 수 있습니다.
댓글
-
brctl
와ip/ifconfig
사이에 약간의 분업이있는 것 같습니다 (수용된 답변에서 설명 됨). 위의 unix.stackexchange.com/a/31765/262897 ) 기능이 일부 중복됩니다 (예 : unix.stackexchange.com/a/324535/262897 ). 따라서 " 브리지는brctl
"로 제어 할 수 있습니다. 이야기. 2/3 사이의 관계를 요약하는 간단한 방법이 있습니까? -
brctl
는 브리지 장치를 제어합니다. 예를 들어 실제 네트워크 장치를 결합하여 브리지 네트워크 장치를 만듭니다. 그런 다음 생성 된 브리지 장치는 다른 네트워크 장치와 거의 비슷하며ip/ifconfig
명령으로 제어합니다. 실제 인터페이스 또는 브리지를 제거하려면 먼저ip/ifconfig
를 사용하여 인터페이스를 종료해야합니다. 간단히 말해brctl
는 브리지 생성 및 인터페이스 바인딩을 제어합니다.ip/ifconfig
제어 네트워크 인터페이스 (브리지 장치는 네트워크 인터페이스이기도 함) 상태 및 주소입니다.
Answer
macOS 및 일부 BSD 시스템 :
sudo ifconfig [bridge-name] down sudo ifconfig [bridge-name] destroy
댓글
- FreeBSD에서 저를 위해 일했습니다!
답변
어떻게합니까?
docker network prune
댓글
- 브리지가 Docker에 의해 구성되지 않은 경우 작동하지 않습니까?
- 이겼을 것입니다 ' 내 경우에는 문제가 해결되었습니다.
- 3 일간의 절망을 해결했습니다
답변
먼저이 명령을 사용하여 브리지에 연결된 모든 인터페이스를 삭제해야합니다.
ovs-vsctl del-port br-ex INTERFACE_NAME
그런 다음 브리지를 삭제할 수 있습니다.
ovs-vsctl del-br br-ex
Answer
또한 실행 :
virsh net-list --all sudo virsh net-list --all sudo virsh net-destroy default sudo virsh net-undefine default [...] sudo nmcli connection show sudo nmcli connection delete br0 [...]
befor e “GNU / Linux를 사용하는 경우 robo”의 대답에있는 명령을 사용합니다.
ifconfig br100 down
를 사용하셨습니까?