Estou fazendo um pouco de experimentos com minha rede doméstica e tenho a seguinte configuração:
+---------+ +----------+ +-----------+ +----------+
| Host A |_WiFi_| Router A =1)___(2= Linux =1)___(1= Internet =)_____ *** Internet **
| | | | | Server | | Router |
+---------+ +----------+ +-----------+ +----------+
|
+----------+
| PC |
+----------+
Eu configurei as tabelas de rotas no servidor Linux de forma que pareça que o tráfego interno é roteado bem. Também configurei uma rota estática para 10.0.0.0/16
no roteador da Internet para rotear para o roteador A ( 192.168.0.2
).
Para que eu possa fazer ping do Host A até o roteador da Internet. Se eu fizer um traceroute em um IP externo como google.com do Host A, recebo o seguinte:
10.1.0.1 (Router A) -> 10.0.0.1 (Linux Server) -> 192.168.0.1 (Internet Router)
Então, o que eu preciso definir no roteador de Internet (que está fazendo NAT etc) para conseguir que ele direcione o tráfego da Internet corretamente?
Pouco de contexto / pergunta secundária: O objetivo geral (e eu sei que isso é uma maneira bem louca de fazer isso) é tentar separar o tráfego WiFi do resto da rede. Isso é possível com essa configuração usando a configuração de firewall no servidor Linux? E assim, para exigir que alguém em WiFi para VPN no servidor linux, se quisessem acesso à rede com fio ( 192.168.0.*
).
FYI aqui são as tabelas de rotas:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 vlan2
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 vlan2
10.1.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 vlan2
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Destination Gateway Genmask Flags Metric Iface
<External IP> 0.0.0.0 255.255.255.255 UH 0 pppoa0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 br0
10.0.0.0 192.168.0.2 255.255.0.0 UG 0 br0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 pppoa0