A criação de uma ponte de rede no ArchLinux interrompe a conectividade com a Internet

A criação de uma ponte de rede no ArchLinux interrompe a conectividade com a Internet

Tentei adicionar uma nova interface bridge no ArchLinux. Eu segui oinstruções do wikimas depois de atribuir a ponte à interface real, não consigo mais me conectar a outros IPs externos (por exemplo, executar ping em um IP como 8.8.8.8).

O que eu fiz:

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

Após o último comando, recebo "Host de destino inacessível" do ping.

Aqui está a saída de 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

E esta é a saída de 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 

Como você pode ver, a interface real é enp5s0e também há o docker em execução, que possui suas próprias pontes. Também tenho uma interface WIFI, mas não a estou usando. Para os testes parei o dhcpcdserviço. Enquanto estava rodando ele também atribuiu br0um IP do meu roteador e também adicionou a rota correta.

Eu também tentei a abordagem com bridge-utilse netctlmas tive os mesmos problemas lá.

Alguma sugestão para fazer a ponte funcionar sem perder a conexão com a internet?

Responder1

A ponte também possui um estado de link, ele precisa ser configurado para UP.

sudo ip link set br0 up

Os IPs e rotas devem ser configurados na ponte, não na interface Ethernet. Ambos precisam estar acordados.

informação relacionada