Configurar
- Roteador como servidor Wireguard na minha rede
- Raspberry Pi
- SO: Raspbian Buster
- conectado a um hotspot móvel via wi-fi (interface wlan0)
- et0 definido como IP estático para controlar um dispositivo com IP estático diretamente, sem switch ou roteador
- wg0 configurado para conectar ao servidor no meu roteador
Problema
A conexão wireguard só funciona se eu desabilitar eth0 com ifconfig eth0 down
.
O que eu quero fazer:
Preciso atualizar e testar a atualização de um software no Pi. O software usa o dispositivo conectado na eth0, então preciso dessa eth0 ativa.
O que eu tentei
Nada, além do google, mas não consegui encontrar nada para o meu problema específico.
Suspeito que precise mudar a tabela de roteamento, mas não tenho certeza de quem e não quero interromper a conexão wi-fi.
Configuração do Wireguard no Pi
[Interface]
PrivateKey = myPrivateKey
Address = 192.168.180.201/24
DNS = 192.168.180.1
DNS = fritz.box
[Peer]
PublicKey = myPublicKey
PresharedKey = Key
AllowedIPs = 192.168.180.0/24,0.0.0.0/0
Endpoint = myfritzdomain:59047
PersistentKeepalive = 25
configuração eth0 de /etch/dhcpcd.conf
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.
# Allow users of this group to interact with dhcpcd via the control socket.
#controlgroup wheel
# Inform the DHCP server of our hostname for DDNS.
hostname
# Use the hardware address of the interface for the Client ID.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
# Some non-RFC compliant DHCP servers do not reply with this set.
# In this case, comment out duid and enable clientid above.
#duid
# Persist interface configuration when dhcpcd exits.
persistent
# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit
# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Respect the network MTU. This is applied to DHCP routes.
option interface_mtu
# Most distributions have NTP support.
#option ntp_servers
# A ServerID is required by RFC2131.
require dhcp_server_identifier
# Generate SLAAC address using the Hardware Address of the interface
#slaac hwaddr
# OR generate Stable Private IPv6 Addresses based from the DUID
slaac private
interface eth0
static ip_address=192.168.1.45/16
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
A solução para mim foi remover as linhas
static routers
destatic domain_name_servers
onde/etch/dhcpcd.conf
defini o IP estático. Não tenho certeza se tive que remover os dois. Acho que remover o dns deveria ter sido suficiente, já que o Pi provavelmente estava tentando encontrar meu domínio wiregurad por meio do dns estático que não estava disponível.Obrigado AB pela dica na direção certa.