Ok, eu descobri que o gateway deve ser server endereço é claro, funciona brilhantemente.
Eu tenho um server e um pc . Ambos instalaram o Ubuntu. server tem a janela de encaixe instalada e desejo rotear meus pacotes de pc para server . Ambas as saídas ifconfig: (apenas partes relevantes)
servidor:
docker0 Link encap:Ethernet
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
eth0 Link encap:Ethernet
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
pc:
eth0 Link encap:Ethernet
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
Eu quero adicionar uma regra de roteamento a pc , para que qualquer coisa que corresponda a 172.17.0.0/255.255.0.0 seja roteada para server0 . (Como os contêineres do Docker têm IPs como esse) Como devo fazer isso? Estou confuso com o método route add, é como
route add -net $NET netmask $MASK gw $GATEWAY
Acho que $NET deve ser 172.17.0.0 e $MASK deve ser 255.255.0.0 , mas qual deve ser o $GATEWAY ? Estou usando a ferramenta errada? Porque no pc dá:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Tags networking routing linux ubuntu