Meu antigo roteador Asus morreu há algumas semanas, então pensei em configurar minha caixa Debian para lidar com o roteamento de minha rede doméstica. Eu tenho algumas complicações, mas adaptei minha configuração a partir de uma configuração que funcionava anteriormente, e não vejo por que estou tendo problemas intermitentes. Mas eu estou tendo eles! De vez em quando, minhas conexões SSH para o roteador (e para as máquinas virtuais Xen hospedadas pelo roteador) simplesmente diminuem. Eu não consigo usar o servidor dns do roteador. Eu não posso pingar o roteador. Etc. Todas essas coisas funcionam a maior parte do tempo, mas quebram intermitentemente, por alguns minutos de cada vez. (Eu posso fornecer mais detalhes, mas não tenho certeza do que será útil)
/ etc / network / interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# Gigabit ethernet, internal network
auto eth0
allow-hotplug eth0
iface eth0 inet manual
# USB ethernet, internet
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp
# Xen Bridge
auto xlan0
iface xlan0 inet static
bridge_ports eth0
address 10.47.94.1
netmask 255.255.255.0
Pelo que entendi, isso é suficiente para criar as interfaces de rede e até mesmo fazer alguma troca entre os hosts Xen e minha interface eth0. Instalei e configurei o Shorewall para gerenciar o roteamento entre a ponte e minha interface voltada para a Internet:
/ etc / shorewall / zones
fw firewall
net ipv4
lan ipv4
/ etc / shorewall / interfaces
net eth1 detect dhcp,tcpflags,nosmurfs,routefilter,logmartians
lan xlan0 detect dhcp,tcpflags,nosmurfs,routefilter,logmartians,routeback,bridge
/ etc / shorewall / policy
net all DROP info
fw net ACCEPT info
all all REJECT info
/ etc / shorewall / rules
DNS(ACCEPT) fw net
DNS(ACCEPT) lan fw
Ping(ACCEPT) lan fw
... and so on, these all work, when the router is accepting traffic at all.
/ etc / shorewall / masq
eth1 10.47.94.0/24
Além disso, o roteador está "trabalhando" no momento e verifiquei em um cliente problemático:
arp infrastructure
infrastructure.mydomain (10.47.94.1) at 0:23:54:bb:7d:ce on en0 ifscope [ethernet]
Eu tentei quando o roteador estava desligado, e eu (eventualmente) recebi a mesma resposta. Demorou cerca de 30 segundos para voltar, no entanto.
Tags networking debian router