Step-By-Step Configuration of NAT with iptables
Step-By-Step Configuration of NAT with iptablesThis tutorial shows how to set up network-address-translation (NAT) on a Linux system with iptables rules so that the system can act as a gateway and provide internet access to multiple hosts on a local network using a single public IP address. This is achieved by rewriting the source and/or destination addresses of IP packets as they pass through the NAT system. Requirements:CPU - PII or more Here is my considerations: Replace xx.xx.xx.xx with your WAN IP Replace yy.yy.yy.yy with your LAN IP (i.e. 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 as suggested by Mr. tzs) WAN = eth0 with public IP xx.xx.xx.xx Step by Step ProcedureStep #1. Add 2 Network cards to the Linux box Step #2. Verify the Network cards, Wether they installed properly or not ls /etc/sysconfig/network-scripts/ifcfg-eth* | wc -l ( The output should be "2") Step #3. Configure eth0 for Internet with a Public ( IP External network or Internet) cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 Step #4. Configure eth1 for LAN with a Private IP (Internal private network) cat /etc/sysconfig/network-scripts/ifcfg-eth1 BOOTPROTO=none Step #5. Host Configuration (Optional) cat /etc/hosts 127.0.0.1 nat localhost.localdomain localhost Step #6. Gateway Configuration cat /etc/sysconfig/network NETWORKING=yes Step #7. DNS Configuration cat /etc/resolv.conf nameserver 203.145.184.13 # Primary DNS Server provided by the ISP Step #8. NAT configuration with IP Tables # Delete and flush. Default table is "filter". Others like "nat" must be explicitly stated. iptables --flush # Flush all the rules in filter and nat tables iptables --table nat --flush iptables --delete-chain # Delete all chains that are not in default filter and nat table iptables --table nat --delete-chain # Set up IP FORWARDing and Masquerading iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE iptables --append FORWARD --in-interface eth1 -j ACCEPT # Enables packet forwarding by kernel echo 1 > /proc/sys/net/ipv4/ip_forward #Apply the configuration service iptables restart Step #9. Testing # Ping the Gateway of the network from client system ping 192.168.2.1 Try it on your client systems ping google.com Configuring PCs on the network (Clients)• All PC's on the private office network should set their "gateway" to be the local private network IP address of the Linux gateway computer.
|




print: 
Recent comments
11 hours 59 min ago
13 hours 50 min ago
19 hours 7 min ago
19 hours 15 min ago
20 hours 45 min ago
21 hours 2 min ago
22 hours 20 min ago
1 day 15 min ago
1 day 1 hour ago
1 day 3 hours ago