Eu tenho um servidor dedicado e estou tentando criar um NAT. Meus hosts virtuais são LinuX Containers, eu tenho apenas 1 endereço IP público e estou tentando estar conectado à Internet dentro do meu LXC.
No meu host, a interface padrão na qual eu tenho acesso à Internet é eno1 e criei uma ponte sobre ele:
auto lxc-nat-bridge
iface lxc-nat-bridge inet static
bridge_ports none
bridge_fd 0
bridge_stp off
address 192.168.1.1
netmask 255.255.255.0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
Aqui está a configuração de rede do meu LXC:
# Network configuration
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = lxc-nat-bridge
lxc.network.ipv4 = 192.168.1.2/24
lxc.network.ipv4.gateway = 192.168.1.1
lxc.network.veth.pair = vethWeb
Então digitei esta regra do iptables para criar um mascarado:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eno1 -j MASQUERADE
Quando eu inicio o contêiner, posso fazer ping dele pelo host, mas quando eu participo do container e executo uma atualização do apt (que é o comando que eu uso para verificar o acesso à internet porque o ping não está instalado): / p>
root@web_container:/# apt update
Err:1 http://deb.debian.org/debian stretch InRelease
Temporary failure resolving 'deb.debian.org'
Err:2 http://security.debian.org stretch/updates InRelease
Temporary failure resolving 'security.debian.org'
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://deb.debian.org/debian/dists/stretch/InRelease Temporary failure resolving 'deb.debian.org'
W: Failed to fetch http://security.debian.org/dists/stretch/updates/InRelease Temporary failure resolving 'security.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.
root@web_container:/#
Não funciona: (
Aqui está um ifconfig realizado no contêiner:
root@web_container:/# /sbin/ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::7c2c:37ff:fe50:ab0e prefixlen 64 scopeid 0x20<link>
ether 7e:2c:37:50:ab:0e txqueuelen 1000 (Ethernet)
RX packets 11 bytes 786 (786.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 60 bytes 4623 (4.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Por favor, ajude-me pessoal, estou preso a isso há dias!
Tags networking debian lxc nat bridge