との正解がroute_localnet
機能しない場合はどうなりますか?..
カーネルにのパッチがroute_localnet
含まれていない場合、...カーネルをアップグレードしてください!
または、外部インターフェースでリッスンしてトラフィックを転送するプロセスを実行することにより、あるインターフェースに着信するトラフィックを別のインターフェースの別のポート(特にローカルホスト)に転送する他の方法があります。
netcat
(nc
)、、xinetd
およびssh
(おそらくそれ以上)はすべて、これを実行できるプログラムの例です(ただし、選択ssh
は奇妙で効果的ではありませんが)。
xinetd
このための構成を作成しました。現在、このサービスは自動的に起動されます。
# 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
外部ネットワークインターフェイス上のこのホストの名前です。)
の後、service xinetd reload
リスニングしていることを確認しましょう。
# 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)
#
そして確かに、接続は通過します!