Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
docs:guide-user:firewall:fw3_configurations:fw3_nat [2023/09/16 17:58] – [Symmetric dynamic IPv6 NPT] optimize code vgaeteradocs:guide-user:firewall:fw3_configurations:fw3_nat [2023/11/01 22:14] – [IPv6 to IPv4 NAT with Tayga] update vgaetera
Line 222: Line 222:
 uci set firewall.@zone[1].masq="1" uci set firewall.@zone[1].masq="1"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 231: Line 231:
 uci set firewall.@zone[1].masq6="1" uci set firewall.@zone[1].masq6="1"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 239: Line 239:
 uci set dhcp.lan.ra_default="1" uci set dhcp.lan.ra_default="1"
 uci commit dhcp uci commit dhcp
-/etc/init.d/odhcpd restart+service odhcpd restart
 </code> </code>
  
-Disable IPv6 source routing on the upstream interface.+Disable IPv6 source filter on the upstream interface.
  
 <code bash> <code bash>
 uci set network.wan6.sourcefilter="0" uci set network.wan6.sourcefilter="0"
 uci commit network uci commit network
-/etc/init.d/network restart+service network restart
 </code> </code>
  
Line 262: Line 262:
 uci set firewall.nat.target="MASQUERADE" uci set firewall.nat.target="MASQUERADE"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 277: Line 277:
 uci set firewall.nat6.target="MASQUERADE" uci set firewall.nat6.target="MASQUERADE"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 299: Line 299:
 uci set firewall.npt.path="/etc/nftables.d/npt.sh" uci set firewall.npt.path="/etc/nftables.d/npt.sh"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 321: Line 321:
 uci set firewall.npt6.path="/etc/nftables.d/npt6.sh" uci set firewall.npt6.path="/etc/nftables.d/npt6.sh"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 349: Line 349:
 uci set firewall.npt6.path="/etc/nftables.d/npt6.sh" uci set firewall.npt6.path="/etc/nftables.d/npt6.sh"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
-Note that ''network_get_prefix_assignment6'' requires OpenWrt 23.05. +==== IPv6 to IPv4 NAT with Jool ==== 
-Use an alternative method to get the prefix on older versions. +Enable IPv6 to IPv4 NAT aka NAT64 for IPv6-only networks with Jool.
- +
-<code bash> +
-eval $(ifstatus "${LAN_IF}" | jsonfilter -F "/" -e \ +
-"LAN_PFX=$['ipv6-prefix-assignment'][0]['address','mask']"+
-</code> +
- +
-==== IPv6 to IPv4 NAT ==== +
-Enable IPv6 to IPv4 NAT aka NAT64 for IPv6-only networks/clients.+
 Use DNS64 to resolve domain names. Use DNS64 to resolve domain names.
  
Line 378: Line 370:
 uci set jool.nat64.enabled="1" uci set jool.nat64.enabled="1"
 uci commit jool uci commit jool
-/etc/init.d/jool restart+service jool restart 
 +</code> 
 + 
 +==== IPv6 to IPv4 NAT with Tayga ==== 
 +Enable IPv6 to IPv4 NAT aka NAT64 for IPv6-only networks with Tayga. 
 +Use DNS64 to resolve domain names. 
 + 
 +<code bash> 
 +opkg update 
 +opkg install tayga 
 +uci del_list firewall.lan.network="nat64" 
 +uci add_list firewall.lan.network="nat64" 
 +uci commit firewall 
 +service firewall restart 
 +uci -q delete network.nat64 
 +uci set network.nat64="interface" 
 +uci set network.nat64.proto="tayga" 
 +uci set network.nat64.prefix="64:ff9b::/96" 
 +uci set network.nat64.ipv6_addr="fd00:ffff::1" 
 +uci set network.nat64.dynamic_pool="192.168.255.0/24" 
 +uci set network.nat64.ipv4_addr="192.168.255.1" 
 +uci commit network 
 +service network restart
 </code> </code>
  
Line 398: Line 412:
 uci set firewall.ttl.path="/etc/nftables.d/ttl.sh" uci set firewall.ttl.path="/etc/nftables.d/ttl.sh"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 418: Line 432:
 uci set firewall.hlim.path="/etc/nftables.d/hlim.sh" uci set firewall.hlim.path="/etc/nftables.d/hlim.sh"
 uci commit firewall uci commit firewall
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 427: Line 441:
 opkg update opkg update
 opkg install kmod-nf-nathelper opkg install kmod-nf-nathelper
-/etc/init.d/firewall restart+service firewall restart
 </code> </code>
  
Line 436: Line 450:
 opkg update opkg update
 opkg install kmod-nf-nathelper-extra opkg install kmod-nf-nathelper-extra
-/etc/init.d/firewall restart+service firewall restart 
 +</code> 
 + 
 +==== RTSP passthrough ==== 
 +Enable NAT passthrough for RTSP using [[packages:pkgdata:kmod-ipt-nathelper-rtsp]]. 
 + 
 +<code bash> 
 +opkg update 
 +opkg install kmod-ipt-nathelper-rtsp 
 +service firewall restart
 </code> </code>
  
  • Last modified: 2023/12/10 11:42
  • by vgaetera