Was ist, wenn die richtige Antwort mit route_localnet
nicht funktioniert? ..
Wenn Ihr Kernel den Patch fürroute_localnet
nicht enthält , dann ... aktualisieren Sie den Kernel!
Oder es gibt andere Möglichkeiten, den an einer Schnittstelle ankommenden Datenverkehr an einen anderen Port an einer anderen Schnittstelle weiterzuleiten (insbesondere an localhost), indem ein Prozess ausgeführt wird, der die externe Schnittstelle überwacht und den Datenverkehr weiterleitet.
netcat
( nc
),, xinetd
und ssh
(und vielleicht noch mehr) sind Beispiele für Programme, die dazu in der Lage sind (obwohl die Auswahl ssh
seltsam und ineffektiv wäre).
Ich habe dafür eine Konfiguration geschrieben xinetd
. Nun wird dieser Dienst automatisch aufgerufen:
# 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
Ist der Name dieses Hosts auf der externen Netzwerkschnittstelle.)
service xinetd reload
Überprüfen wir nach a , ob es zuhört:
# 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)
#
Und tatsächlich gehen Verbindungen durch!