Usando o ubuntu 16.04.
Meu objetivo é executar um pequeno serviço dentro de um namespace de rede (my-network) e se comunicar com esse serviço a partir do host.
Eu criei uma ponte linux, um novo namespace de rede e um par de dispositivos ethernet virtuais.
ifconfig do host:
my-bridge Link encap:Ethernet HWaddr 26:d3:9c:ae:c3:4c
inet addr:10.0.4.0 Bcast:10.0.4.255 Mask:255.255.255.0
inet6 addr: fe80::ccce:74ff:fe32:c59f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:91 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6052 (6.0 KB) TX bytes:2034 (2.0 KB)
veth-device Link encap:Ethernet HWaddr 26:d3:9c:ae:c3:4c
inet6 addr: fe80::24d3:9cff:feae:c34c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648 (648.0 B) TX bytes:1152 (1.1 KB)
ifconfig de my-network
:
eth0 Link encap:Ethernet HWaddr fa:aa:f3:3a:d1:c5
inet addr:10.0.4.4 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::f8aa:f3ff:fe3a:d1c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1152 (1.1 KB) TX bytes:648 (648.0 B)
Eu trouxe as duas interfaces ethernet para cima e conectei a interface no host à bridge. No entanto, parece que não consigo me conectar à interface de rede dentro de my-network
.
me @ ip $ ping 10.0.4.4
PING 10.0.4.4 (10.0.4.4) 56(84) bytes of data.
From 10.0.4.0 icmp_seq=1 Destination Host Unreachable
From 10.0.4.0 icmp_seq=2 Destination Host Unreachable
Parece que a comunicação pode chegar à ponte, mas não mais.
Perguntando se estou faltando algum tipo de configuração do dnsmasq ou entrada da tabela de roteamento.
Ajuda apreciada. Obrigado!