【问题标题】:Iptables masquerade not working on Debian VMiptables 伪装在 Debian VM 上不起作用
【发布时间】:2020-03-20 22:33:02
【问题描述】:

我在带有 Debian 10 的 VirtualBox 中有一个 VM,我正在尝试 NAT 伪装它的输出接口 (enp0s8),以便它的客户端(连接到它的 VM)可以访问 Internet。

系统中的所有接口都有一个 IP。我已经启用了转发:

echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -w net.ipv4.ip_forward=1

然后我执行了:

iptables -t nat -A POSTROUTING -o enp0s8 -j MASQUERADE

但是,每当我执行上述操作时,都会发生以下情况:

而且不管我iptables --flush -t nat重复这个过程多少次,结果总是一样的。我要应用的规则永远不会正确保存,客户端的 IP 也永远不会被屏蔽。

这里有什么问题?几乎所有的教程都说这是伪装的正确方法。 我也尝试过使用 nftables,但没有成功。

【问题讨论】:

    标签: iptables nat


    【解决方案1】:

    它已经显示了正确的输出。要显示带有接口详细信息的规则,您需要使用,

    iptables -t nat -L -n -v
    

    顺便说一句,如果您已经设置了 NAT 网络,则已经注意外部连接。

    您是否将客户端的默认网关设置为此框?

    【讨论】:

    • 是的,我有一个默认网关。现在一切正常,我刚刚重新启动了系统。
    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    相关资源
    最近更新 更多