브리지를 생성하고 브리지에 br0
인터페이스를 추가했습니다.eth0
eth1
nmcli con add ifname br0 type bridge con-name br0
nmcli con add type bridge-slave ifname eth0 master br0
nmcli con add type bridge-slave ifname eth1 master br0
nmcli con modify br0 bridge.stp no
nmcli con down eth0
nmcli con down eth1
nmcli con mod br0 ipv4.addresses "192.168.1.100/24"
nmcli con mod br0 ipv4.method manual
nmcli con down br0
nmcli con up br0
systemctl restart NetworkManager.service
이 단계를 완료한 후 내 구성은 다음과 같습니다.
# nmcli dev status
DEVICE TYPE STATE CONNECTION
br-10 bridge connected br-10
br0 bridge connected br0
docker0 bridge connected docker0
eth0 ethernet connected bridge-slave-eth0
eth1 ethernet connected bridge-slave-eth1
lo loopback unmanaged --
wlan0 wifi unmanaged --
nmcli
특정 브리지에 할당된 인터페이스를 표시하는 명령은 무엇 입니까? br0
연결에 이름이 지정되어 있으므로 명확 하지만 bridge-slave
무엇입니까 br-10
? 4개의 인터페이스로 브리지를 생성 했는데 2개의 인터페이스(실제로 케이블이 꽂혀 있는 인터페이스)만 나열된 nmcli
상황을 본 적이 있어서 명령 에 대해 구체적으로 물어보는 건데 , 거기에 의존하면 안 될 것 같습니다. 이 경우.nmcli
brctl show
brctl show
답변1
다음을 시도해 볼 수 있습니다.
bridge link | grep master
답변2
당신은 그것을 사용할 수 있습니다 nmcli device show
. 이 -f
옵션을 사용하면 쉼표로 구분된 필드 목록을 지정할 수 있습니다.
nmcli -f GENERAL.DEVICE,GENERAL.TYPE,BRIDGE.SLAVES device show bridge_device_name
(여기서 관련된 유일한 필드는 입니다 BRIDGE.SLAVES
.)
기본적으로 모든 필드가 표시되는 것은 아닙니다. -f
이 옵션의 기본값은 입니다 common
. 모든 콘텐츠를 보려면 다음을 사용하세요.
nmcli -f all device show [device_name]