Get External IP
Get the external IP of your system – useful if you have a dynamic ip…
curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Get the external IP of your system – useful if you have a dynamic ip…
curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
To setup internet connection sharing in Linux system using IPTables
Run as root
sysctl -w net.ipv4.ip_forward=1
To enable it in system startup, edit the file /etc/sysctl.conf
and set
net.ipv4.ip_forward = 1
Run command as root
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
service iptables save
The configuration should be like this
Connected to the internet provider
IP : 192.168.1.1
Connected to router
Connected to the other system
Linux networks is not a subject I am an expert on. So take my advice with a pinch of salt. The above procedure worked for me – so I am documenting it here so that I can reproduce it if I need it someday. YMMV.
This method can be used to share an internet connection from a Linux system(I used Fedora Core 6, but it should work on other distibutions that support iptables) to a Windows system. I used Windows XP.
Some results of various commands are shown here. Check to see if it matches the result on your system.
# iptables -t nat -L POSTROUTING
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- anywhere anywhere
# cat /proc/sys/net/ipv4/ip_forward
1
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[tags]linux,network,internet,connection,sharing,iptables,cli,command,fedora[/tags]
wget -m http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/
wget -H -r --level=1 -k -p http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/