我安装了一个虚拟机,其输出如下:
ifconfig
:
enp0s3:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.15 网络掩码 255.255.255.0 广播 10.0.2.255 inet6 fe80::e7a2:d6ce:7f7:aff3 prefixlen 64 scopeid 0x20 ether 08:00:27:f4:ab:df txqueuelen 1000(以太网) RX 数据包 29809 字节 15340289(14.6 MiB) RX 错误 0 丢弃 0 超限 0 帧 0 TX 数据包 28836 字节 4186164(3.9 MiB) TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
lo:flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000(本地环回) RX 数据包 13485 字节 3606497(3.4 MiB) RX 错误 0 丢弃 0 超限 0 帧 0 TX 数据包 13485 字节 3606497(3.4 MiB) TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
我在此虚拟机上运行命令:ssh -fND 8080 username@host
。我需要127.0.0.1:8080
使用路由所有虚拟机流量iptables
。我该怎么做?
我尝试使用规则:
iptables -t nat -I OUTPUT -p tcp -s 10.0.2.15 -j DNAT --to-destination 127.0.0.1:8080
,但不起作用。据我所知,此规则不适用于本地地址。