Que faire si la bonne réponse avec route_localnet
ne fonctionne pas? ..
Si votre noyau n'inclut pas le correctifroute_localnet
, alors ... mettez-le à niveau!
Ou bien, il existe d'autres moyens de transférer le trafic arrivant d'une interface à un autre sur une autre interface (en particulier vers localhost) en exécutant un processus qui écoute sur l'interface externe et transfère le trafic.
netcat
( nc
), xinetd
et ssh
(et peut-être davantage) sont tous des exemples de programmes capables de le faire (bien que choisir ssh
serait étrange et inefficace).
J'ai écrit une configuration xinetd
pour cela. Maintenant, ce service est automatiquement mis en place:
# cat /etc/xinetd.d/z-from-outside
# default: off
# description: Forward connections to the z port.
service z-from-outside
{
disable = no
socket_type = stream
type = UNLISTED
wait = no
user = nobody
bind = vaio.ob
port = 7070
redirect = localhost 7070
}
#
(vaio.ob
correspond au nom de cet hôte sur l'interface réseau externe.)
Après un service xinetd reload
, vérifions qu'il écoute:
# lsof -i -P | fgrep 7070
xinetd 556 root 6u IPv4 1797906 0t0 TCP vaio.ob:7070 (LISTEN)
sshd 27438 tun_zzoom 4u IPv4 1059100 0t0 TCP localhost.localdomain:7070 (LISTEN)
#
Et en effet, les connexions passent!