ArchLinux에서 네트워크 브리지를 생성하면 인터넷 연결이 중지됩니다.

ArchLinux에서 네트워크 브리지를 생성하면 인터넷 연결이 중지됩니다.

ArchLinux에 새로운 브리지 인터페이스를 추가하려고 했습니다. 나는 따라 갔다위키의 지침그러나 브리지를 실제 인터페이스에 할당한 후에는 더 이상 외부에서 다른 IP에 연결할 수 없습니다(예: 8.8.8.8과 같은 IP에 핑 실행).

제가 한:

sudo ip link add name br0 type bridge

# should be up anyway but just to follow the wiki page:
sudo ip link set enp5s0 up

sudo ip link set enp5s0 master br0

마지막 명령 후에 ping에서 "Destination Host Unreachable"이라는 메시지가 표시됩니다.

출력은 다음과 같습니다 ip addr.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp8s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 2c:fd:a1:59:70:78 brd ff:ff:ff:ff:ff:ff
3: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
    link/ether 2c:fd:a1:5a:91:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.178.42/24 brd 192.168.178.255 scope global noprefixroute enp5s0
       valid_lft forever preferred_lft forever
    inet6 2a0c:d242:3503:2400:8a5e:e525:faea:791e/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 6025sec preferred_lft 2425sec
    inet6 fe80::e5dd:e996:1b86:7dd/64 scope link 
       valid_lft forever preferred_lft forever
4: wlp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 4000
    link/ether dc:ef:ca:f0:b2:5f brd ff:ff:ff:ff:ff:ff
5: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether e0:4f:43:70:90:f8 brd ff:ff:ff:ff:ff:ff
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 66:6c:16:c8:ef:88 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
7: br-7fc0362fd380: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:d6:b1:8b:a2 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-7fc0362fd380
       valid_lft forever preferred_lft forever
12: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 8a:a1:41:27:82:4d brd ff:ff:ff:ff:ff:ff

그리고 이것은 다음의 출력입니다 ip route.

default via 192.168.178.1 dev enp5s0 proto dhcp src 192.168.178.42 metric 203 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-7fc0362fd380 proto kernel scope link src 172.18.0.1 linkdown 
192.168.178.0/24 dev enp5s0 proto dhcp scope link src 192.168.178.42 metric 203 

보시다시피 실제 인터페이스는 enp5s0자체 브리지가 있는 Docker 실행도 있습니다. WIFI 인터페이스도 있지만 사용하지 않습니다. 테스트를 위해 dhcpcd서비스를 중단했습니다. 실행 중에 br0내 라우터에서 IP를 할당하고 올바른 경로도 추가했습니다.

bridge-utils나는 또한 및 접근 방식을 시도했지만 netctl거기에서도 동일한 문제가있었습니다.

인터넷 연결을 끊지 않고 다리를 작동시킬 수 있는 제안이 있나요?

답변1

브리지에도 링크 상태가 있으므로 UP으로 설정해야 합니다.

sudo ip link set br0 up

IP와 경로는 이더넷 인터페이스가 아닌 브리지에서 구성해야 합니다. 둘 다 일어나야합니다.

관련 정보