Rotas estranhas criadas no raspberry pi executando OSMC, dhcpd, pi-hole

0

Ao executar uma combinação de osmc, isc dhcp server e pi-hole no mesmo Raspberry Pi, encontrei um problema estranho com rotas criadas que não posso remover. O raspberry Pi é o servidor DHCP da minha rede e, portanto, tem um IP estático configurado no dhcpc.conf.

Na primeira inicialização, a tabela de roteamento se parece com isso:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    202    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0

Mas depois de um ou dois minutos, algumas rotas extras são adicionadas:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         0.0.0.0         0.0.0.0         U     0      0        0 eth0
default         gateway         0.0.0.0         UG    202    0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0

Quando as rotas extras forem adicionadas, o pi não será mais roteado corretamente. Não consigo excluir a rota de destino 0.0.0.0 usando qualquer combinação de parâmetros para rotear del.

Eu desabilitei o avahi daemon, mas isso não mudou o comportamento. Parece ser connman que está adicionando as rotas maliciosas:

* connman.service - Connman connection service
   Loaded: loaded (/lib/systemd/system/connman.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-04-09 16:17:02 BST; 14min ago
 Main PID: 253 (connmand)
   CGroup: /system.slice/connman.service
           '-253 /usr/sbin/connmand -n --nodnsproxy --config=/etc/connman.conf

Apr 09 16:17:04 osmc connmand[253]: Skipping disconnect of carrier, network is connecting.
Apr 09 16:17:04 osmc connmand[253]: ipconfig state 3 ipconfig method 1
Apr 09 16:17:09 osmc connmand[253]: eth0 {add} address <my ip>/24 label eth0 family 2
Apr 09 16:17:09 osmc connmand[253]: eth0 {add} route 192.168.1.0 gw 0.0.0.0 scope 253 <LIN
Apr 09 16:17:09 osmc connmand[253]: eth0 {add} route 192.168.1.0 gw 0.0.0.0 scope 253 <LIN
Apr 09 16:17:09 osmc connmand[253]: eth0 {del} route 192.168.1.0 gw 0.0.0.0 scope 253 <LIN
Apr 09 16:17:09 osmc connmand[253]: eth0 {add} route 0.0.0.0 gw 192.168.1.1 scope 0 <UNIVE
Apr 09 16:31:03 osmc connmand[253]: eth0 {add} address 169.254.250.106/16 label eth0 famil
Apr 09 16:31:03 osmc connmand[253]: eth0 {add} route 169.254.0.0 gw 0.0.0.0 scope 253 <LIN
Apr 09 16:31:03 osmc connmand[253]: eth0 {add} route 0.0.0.0 gw 0.0.0.0 scope 253 <LINK>

Parece muito semelhante a este problema: link

Infelizmente eu não consegui remover todos os daemons (avahi, connman etc) já que o OSMC depende deles. Eu encontrei uma solução diferente, que era olhar em / var / lib / connman / ethernet_XXXXXXXX_cable / settings e mudar a linha que dizia:

IPv4.method=auto

para

IPv4.method=manual
IPv4.local_address=<static IP>
IPv4.gateway=192.168.1.1

Estranhamente, isso altera as rotas ímpares criadas e cria rotas padrão repetidas em vez de rotas prejudiciais que não funcionam. Agora eu posso usar meu Pi como eu queria, mas estou confuso se isso é um bug ou estou apenas fazendo algo errado.

Alguém sabe mais a fundo sobre connman, dhcp server etc. para dizer se isso é minha culpa ou um bug?

    
por charltones 10.04.2018 / 01:11

0 respostas