我正在尝试在 firewalld 中执行与此 iptables 规则等效的操作
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
小智 8
要在外部区域上设置伪装,请键入:
# firewall-cmd --zone=external --add-masquerade
Run Code Online (Sandbox Code Playgroud)
external:用于启用伪装的外部网络,尤其是路由器。您不相信网络上的其他计算机不会损害您的计算机。仅接受选定的传入连接。
internal:用于内部网络。您大多相信网络上的其他计算机不会损害您的计算机。仅接受选定的传入连接。
以供参考:
http://www.certdepot.net/rhel7-get-started-firewalld/
或者,您可以将规则添加到您的:/etc/firewalld/direct.xml文件中,例如。
<?xml version="1.0" encoding="utf-8"?>
<direct>
...
<rule priority="0" table="filter" ipv="ipv4" chain="POSTROUTING">-table nat -jump MASQUERADE --source 10.8.0.0/24 --out-interface eth0</rule>
</direct>
Run Code Online (Sandbox Code Playgroud)
然后:
firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37103 次 |
最近记录: |