如果正确答案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)
#
确实,连接确实可以通过!