Je suis tombé sur un problème assez spécifique et je n'ai pas les connaissances nécessaires pour le résoudre tout seul. J'ai mis en place un serveur Ubuntu (16.04.2) qui fera office de routeur. Jusqu'à présent, j'ai configuré deux interfaces réseau, WAN et LAN. Le DNS fonctionne bien, le client obtient l'adresse IP locale mais pas d'accès à l'Internet, peut-être en raison de règles de pare-feu mal configurées. Note : la redirection de port est également activée dans .
Ifconfig
enp0s3 Link encap:Ethernet
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
enp0s8 Link encap:Ethernet
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2190 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
Interfaces
#WAN
auto enp0s3
iface enp0s3 inet dhcp
#LAN
auto enp0s8
iface enp0s8 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
Routage
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 enp0s3
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s8
Iptables -L -v& Iptables -t nat -L -v
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo any anywhere anywhere
3 704 ACCEPT all -- enp0s8 any anywhere anywhere
12 997 ACCEPT all -- enp0s3 any anywhere anywhere ctstate RELATED,ESTABLISHED
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- enp0s8 enp0s3 anywhere anywhere
0 0 ACCEPT all -- enp0s3 enp0s8 anywhere anywhere ctstate RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT 12 packets, 904 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 1 packets, 48 bytes)
pkts bytes target prot opt in out source destination
7 520 MASQUERADE all -- any enp0s3 anywhere anywhere
rc.local
J'utilise un fichier rc.local pour utiliser ces lignes après le démarrage.
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i enp0s8 -j ACCEPT
iptables -A INPUT -i enp0s3 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
Client ifconfig
enp0s3 flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
RX packets 8
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 221
TX errors 0 dropped 0 overrunes 0 carrier 0 collisions 0
Quelqu'un peut-il m'expliquer ce que je rate ? J'ai dû taper tout le texte à partir de plusieurs terminaux, il peut donc y avoir des erreurs. Je continuerai à apporter des corrections si cela s'avère nécessaire.
Merci à l'avance !