* Please help...
@ 2004-06-28 21:56 Sam Loy
2004-06-28 22:13 ` Antony Stone
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Sam Loy @ 2004-06-28 21:56 UTC (permalink / raw)
To: netfilter
If I sound a little frustrated, keep in mind I'm now on week 2 of my
attempt to setup linux as a firewall router on my home network. I have
installed 3 different versions of linux, read hundreds of pages, tried
at least 5 different configurations 20 times each....but still I cannot
seem to share my dsl connection with my other machines.
I have 2 NICs in a Linux 9 installation. One card connects to my lan
with a static ip of 192.168.1.1. The other connects to my DSL provider
which dynamically allocates the ip.
I did this:
modprobe iptable_nat
# In the NAT table (-t nat), Append a rule (-A) after routing
# (POSTROUTING) for all packets going out ppp0 (-o ppp0) which says to
# MASQUERADE the connection (-j MASQUERADE).
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Turn on IP forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
It does not work. When I do a iptables -t nat -n -L
It displays:
MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0
once for each time I've executed the above command. (now 7 times). I'm
sorry, but this doesn't seem right. 0 to 0? don't think so. So I try
different -o values - but always get the same.
Don't get it - Do I need to manually add a route? Completely befuttled
and ready to throw in the towell.
Sam
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Please help... 2004-06-28 21:56 Please help Sam Loy @ 2004-06-28 22:13 ` Antony Stone 2004-06-28 22:18 ` Marek Dohojda [not found] ` <16609.34789.711050.944527@saint.heaven.net> 2 siblings, 0 replies; 4+ messages in thread From: Antony Stone @ 2004-06-28 22:13 UTC (permalink / raw) To: netfilter On Monday 28 June 2004 10:56 pm, Sam Loy wrote: > I have 2 NICs in a Linux 9 installation. Linux 9!? Wow - I've only just upgraded to version 2.6 :) > One card connects to my lan with a static ip of 192.168.1.1. The other > connects to my DSL provider which dynamically allocates the ip. Sounds pretty standard so far.... > I did this: > > modprobe iptable_nat > > iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE > > echo 1 > /proc/sys/net/ipv4/ip_forward > > > It does not work. How are you testing it? > When I do a iptables -t nat -n -L It displays: > > MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0 A more useful command in this case would be "iptables -L -t nat -nvx", because the -v option shows you the interfaces applying to the rules as well. > Don't get it - Do I need to manually add a route? Probably not, but what does your routing table show anyway? Here are some things to test - in order: 1. Can you access anything out on the Internet from the firewall machine itself? (Ping, traceroute would be good tests - by IP address if you don't have DNS resolving hostnames yet) 2. Do you have any rules in the FORWARD chain (and what is the FORWARD default policy)? 3. If you try a traceroute from a machine inside your LAN to an address on the Internet, what is the result? 4. After whatever tests you are trying, what does "iptables -L -nvx; iptables -L -t nat -nvx" show for the packet/byte counters on the rules (and default policies)? You can't be too far away from a working solution - it's a pretty standard setup. Regards, Antony. -- There are only 10 types of people in the world: those who understand binary notation, and those who don't. Please reply to the list; please don't CC me. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Please help... 2004-06-28 21:56 Please help Sam Loy 2004-06-28 22:13 ` Antony Stone @ 2004-06-28 22:18 ` Marek Dohojda [not found] ` <16609.34789.711050.944527@saint.heaven.net> 2 siblings, 0 replies; 4+ messages in thread From: Marek Dohojda @ 2004-06-28 22:18 UTC (permalink / raw) To: Sam Loy; +Cc: netfilter well 0/0 is exactly right. that just means the whole internet. What are your other chains setup as? Sam Loy wrote: > If I sound a little frustrated, keep in mind I'm now on week 2 of my > attempt to setup linux as a firewall router on my home network. I have > installed 3 different versions of linux, read hundreds of pages, tried > at least 5 different configurations 20 times each....but still I cannot > seem to share my dsl connection with my other machines. > > I have 2 NICs in a Linux 9 installation. One card connects to my lan > with a static ip of 192.168.1.1. The other connects to my DSL provider > which dynamically allocates the ip. > > I did this: > > modprobe iptable_nat > > # In the NAT table (-t nat), Append a rule (-A) after routing > # (POSTROUTING) for all packets going out ppp0 (-o ppp0) which says to > # MASQUERADE the connection (-j MASQUERADE). > iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE > > # Turn on IP forwarding > echo 1 > /proc/sys/net/ipv4/ip_forward > > > It does not work. When I do a iptables -t nat -n -L > It displays: > > MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0 > > once for each time I've executed the above command. (now 7 times). I'm > sorry, but this doesn't seem right. 0 to 0? don't think so. So I try > different -o values - but always get the same. > > Don't get it - Do I need to manually add a route? Completely befuttled > and ready to throw in the towell. > > Sam > > > ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <16609.34789.711050.944527@saint.heaven.net>]
* Re: Please help... [not found] ` <16609.34789.711050.944527@saint.heaven.net> @ 2004-06-29 16:57 ` Sam Loy 0 siblings, 0 replies; 4+ messages in thread From: Sam Loy @ 2004-06-29 16:57 UTC (permalink / raw) To: netfilter Thanks everyone who has tried to help so far. I am confident I will get it working with all of your help. Here is some more information: Per Marek Dohoja's reply, I added a rule to my output chain: iptables -A FORWARD -s 192.168.1.0 - j ACCEPT. I also tried adding 192.168.1.1 as above, with still nothing. As suggested by Antony, I have performed the following test: I examined the bytecounts of iptables and discovered: Chain PREROUTING policy has accepted 11331 packets , 1345868 bytes Chain POSTROUTING policy has accepted 12 packets, 665 bytes, but list detail in 2 of the rules pkts = 348, bytes=25416, target=MASQUERADE out = pp0 pkts = 3 bytes=144, target=MASQUERADE out=eth0: (which is 192.168.1.1) There are a total of 8 rules under POSTROUTING, only 2 have any stats. Is there anyway to clear all rules and start over? Chain OUTPUT policy has accepted 178 packets, 7838 bytes. ping and traceroute test: From the firewall machine: Can ping and traceroute www.abcnews.com. traceroute does NOT show the route going through 192.168.1.1, but straight to the ip address currently assigned ppp0. Which brings me to another subject: I am sure I told adsl-setup to leave the connection up continuously, yet it drops and re-acquires a new ip every minute. This will make any attempt to access my LAN from outside futile. Any suggestions on how simply acquire an ip from my isp and hold it forever would be greatly appreciated. From a client machine, I can ping 192.168.1.1, I can also ping the ip assigned by my ISP (if I type fast! see above :-) When I do a traceroute from my client to the ISP ip, it DOES go through 192.168.1.1. HOWEVER - I CANNOT ping www.abcnews.com OR the ip it resolves to(199.181.132.250) from a client machine. After I conduct ping/traceroute test, the byte counts from the -nvx command increase on the ppp0 MASQUERADE rule ONLY, not on the eth0 rule...and ONLY when executed on the firewall machine. The byte counts do not change at all when test executed from the client machine. Routing Table: When ppp0 is up: (Again, ppp0 is reconnecting every 60 seconds...make it stop! :-() Dest GW Mask Iface (ISP assigned IP) 0.0.0.0 255.255.255.255 ppp0 192.168.1.0 0.0.0.0 255.255.255.0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 lo 0.0.0.0 (ISP assign IP) 0.0.0.0 ppp0 I hope this is enough information. By the way, Dick St. Peters, I tried your suggestion and it had no effect. Thank you all again. Sincerely, Sam Loy ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-06-29 16:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-28 21:56 Please help Sam Loy
2004-06-28 22:13 ` Antony Stone
2004-06-28 22:18 ` Marek Dohojda
[not found] ` <16609.34789.711050.944527@saint.heaven.net>
2004-06-29 16:57 ` Sam Loy
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox