====== OpenWRT ====== ====== First steps ====== To use SSH, first telnet to router and set root password. ====== Enable SSH on WAN ====== uci add firewall rule uci set firewall.@rule[-1].src=wan uci set firewall.@rule[-1].target=ACCEPT uci set firewall.@rule[-1].proto=tcp uci set firewall.@rule[-1].dest_port=22 uci commit firewall /etc/init.d/firewall restart ====== Multiple WAN IP ====== ===== same provider ==== There are two method defining multiple WAN IP [[https://wiki.openwrt.org/doc/uci/network#multiple_ip_addresses]]. In both cases, addresses are added to the same interface. It is not possible to create 2nd firewall zone, like WAN2, because all iptables rules are using physical interface name to connect iptables chain, and physical interface is the same. Better is to create second OpenWRT interface "WAN2" but assign it to firewall zone "WAN". To use other external IP firewall needs to be configured manually by: iptables -A input_wan_rule -d $WAN2_NET/29 -j reject iptables -t nat -A prerouting_wan_rule -p tcp -d $WAN2_IP3 --dport 80 -j DNAT --to-destination 192.168.0.90:80 -m comment --comment "Web server" # goal is to do not pass into default WAN rules iptables -t nat -A prerouting_wan_rule -d $WAN2_NET/29 -j ACCEPT ====== PXE boot ====== # set tag "ENH" if request comes from iPXE ("iPXE" user class) dhcp-userclass=set:ENH,iPXE # alternative way, look for option 175 #dhcp-match=set:ENH,175 # UNDI dhcp-boot=tag:!ENH,netboot.xyz-undionly.kpxe,myserver,192.168.0.231 # PXE dhcp-boot=tag:ENH,netboot.xyz.kpxe,myserver,192.168.0.231 ====== Backup ====== [[https://wiki.openwrt.org/doc/howto/generic.backup]] ====== Periodic reboot ====== ===== cron job ===== # Reboot at 4:30am every day # Note: To avoid infinite reboot loop, wait 70 seconds # and touch a file in /etc so clock will be set # properly to 4:31 on reboot before cron starts. 30 4 * * * sleep 70 && touch /etc/banner && reboot or independent on system time 30 4 * * * [ $( cat /proc/uptime | cut -d '.' -f 1 ) -gt 3600 ] && reboot ===== watchcat ===== opkg install watchcat luci-app-watchcat And ''luci'' menu will be available under ''Services'' ====== Issues ====== Problem: Port-forwarded traffic are always from router local IP instead of real external IP address. Solution: Disable masq option for LAN zone (should be only on WAN) zone