* [gentoo-user] Need help with routing
@ 2007-09-02 9:54 Florian Philipp
2007-09-02 10:12 ` Dale
0 siblings, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-02 9:54 UTC (permalink / raw
To: gentoo-user
Hi list!
I'm trying to set up my laptop as the router for my PC.
In the end it should look like this:
ppp0 - laptop - eth0 <---> eth0 - PC
My problem: As soon as set up eth0 with "ifconfig 192.168.1.1 netmask
255.255.255.0 eth0" ppp0 is no longer used.
I tried to follow this howto:
http://gentoo-wiki.com/HOWTO_quick_routing
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-02 9:54 [gentoo-user] Need help with routing Florian Philipp
@ 2007-09-02 10:12 ` Dale
[not found] ` <20070903141607.7c436db1@pascal.spore.ath.cx>
0 siblings, 1 reply; 16+ messages in thread
From: Dale @ 2007-09-02 10:12 UTC (permalink / raw
To: gentoo-user
Florian Philipp wrote:
> Hi list!
>
> I'm trying to set up my laptop as the router for my PC.
>
> In the end it should look like this:
>
> ppp0 - laptop - eth0 <---> eth0 - PC
>
> My problem: As soon as set up eth0 with "ifconfig 192.168.1.1 netmask
> 255.255.255.0 eth0" ppp0 is no longer used.
>
> I tried to follow this howto:
> http://gentoo-wiki.com/HOWTO_quick_routing
I do this too and I have this in my /etc/conf.d/net file on the one that
connects to the internet.
gateway="ppp0"
You may want to try that.
Dale
:-) :-)
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
[not found] ` <20070903141607.7c436db1@pascal.spore.ath.cx>
@ 2007-09-10 16:52 ` Florian Philipp
2007-09-10 18:59 ` Florian Philipp
0 siblings, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-10 16:52 UTC (permalink / raw
To: gentoo-user
Dan Farrell schrieb:
> On Sun, 02 Sep 2007 05:12:11 -0500
> Dale <dalek1967@bellsouth.net> wrote:
>
>> Florian Philipp wrote:
>>> Hi list!
>>>
>>> I'm trying to set up my laptop as the router for my PC.
>>> ...
>>> My problem: As soon as set up eth0 with "ifconfig 192.168.1.1
>>> netmask 255.255.255.0 eth0" ppp0 is no longer used.
>
>> I do this too and I have this in my /etc/conf.d/net file on the one
>> that connects to the internet.
>>
>> gateway="ppp0"
>>
>> You may want to try that.
>>
>> Dale
>
> Yes, this is your problem Florian. You need to make sure the default
> route is not set to eth0, which will probably be done automatically for
> eth0 when you bring it up.
>
> In other words, follow Dale's advice.
Thanks! At least they can ping each other now but routing still doesn't
work: "Destination host unreachable".
Is there anything wrong with the server script in the howto? I've
already tried to deactivate ipv6 on the server.
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-10 16:52 ` Florian Philipp
@ 2007-09-10 18:59 ` Florian Philipp
2007-09-10 19:41 ` Dan Farrell
2007-09-10 20:48 ` Hans-Werner Hilse
0 siblings, 2 replies; 16+ messages in thread
From: Florian Philipp @ 2007-09-10 18:59 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1073 bytes --]
Florian Philipp schrieb:
> Dan Farrell schrieb:
>> On Sun, 02 Sep 2007 05:12:11 -0500
>> Dale <dalek1967@bellsouth.net> wrote:
>>
>>> Florian Philipp wrote:
>>>> Hi list!
>>>>
>>>> I'm trying to set up my laptop as the router for my PC.
>>>> ...
>>>> My problem: As soon as set up eth0 with "ifconfig 192.168.1.1
>>>> netmask 255.255.255.0 eth0" ppp0 is no longer used.
>>> I do this too and I have this in my /etc/conf.d/net file on the one
>>> that connects to the internet.
>>>
>>> gateway="ppp0"
>>>
>>> You may want to try that.
>>>
>>> Dale
>> Yes, this is your problem Florian. You need to make sure the default
>> route is not set to eth0, which will probably be done automatically for
>> eth0 when you bring it up.
>>
>> In other words, follow Dale's advice.
>
> Thanks! At least they can ping each other now but routing still doesn't
> work: "Destination host unreachable".
>
> Is there anything wrong with the server script in the howto? I've
> already tried to deactivate ipv6 on the server.
I'll attach relevant ifconfig, route and iptables -L output.
[-- Attachment #2: ifconfig_client.txt --]
[-- Type: text/plain, Size: 1034 bytes --]
eth0 Protokoll:Ethernet Hardware Adresse 00:1A:4D:7B:9F:1B
inet Adresse:10.8.0.2 Bcast:10.8.0.255 Maske:255.255.255.0
inet6 Adresse: fe80::21a:4dff:fe7b:9f1b/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:192 errors:0 dropped:0 overruns:0 frame:0
TX packets:538 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:18818 (18.3 KiB) TX bytes:53935 (52.6 KiB)
Interrupt:21 Basisadresse:0xa000
lo Protokoll:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:55 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:5221 (5.0 KiB) TX bytes:5221 (5.0 KiB)
[-- Attachment #3: ifconfig_server.txt --]
[-- Type: text/plain, Size: 1207 bytes --]
eth0 Link encap:Ethernet HWaddr 00:19:B9:7A:74:31
inet addr:10.8.0.1 Bcast:10.8.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:375 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:36156 (35.3 Kb) TX bytes:1124 (1.0 Kb)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.129.141.215 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:7088 errors:0 dropped:0 overruns:0 frame:0
TX packets:6488 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:6071662 (5.7 Mb) TX bytes:846226 (826.3 Kb)
[-- Attachment #4: iptables.txt --]
[-- Type: text/plain, Size: 461 bytes --]
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 10.8.0.1 anywhere
ACCEPT all -- anywhere 10.8.0.1
DROP all -- !10.8.0.1 anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[-- Attachment #5: route_client.txt --]
[-- Type: text/plain, Size: 410 bytes --]
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
10.8.0.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default HOMER-KUBUNTU64 0.0.0.0 UG 0 0 0 eth0
default 10.8.0.1 0.0.0.0 UG 0 0 0 eth0
[-- Attachment #6: route_server.txt --]
[-- Type: text/plain, Size: 408 bytes --]
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
10.8.0.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-10 18:59 ` Florian Philipp
@ 2007-09-10 19:41 ` Dan Farrell
2007-09-10 20:48 ` Hans-Werner Hilse
1 sibling, 0 replies; 16+ messages in thread
From: Dan Farrell @ 2007-09-10 19:41 UTC (permalink / raw
To: Florian Philipp, gentoo-user
On Mon, 10 Sep 2007 20:59:03 +0200
Florian Philipp <f.philipp@addcom.de> wrote:
> default HOMER-KUBUNTU64 0.0.0.0 UG 0 0 0 eth0
What's this?
I do not know if this should be here.
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-10 18:59 ` Florian Philipp
2007-09-10 19:41 ` Dan Farrell
@ 2007-09-10 20:48 ` Hans-Werner Hilse
2007-09-11 15:30 ` Florian Philipp
2007-09-11 16:06 ` [gentoo-user] Need help with routing Dan Farrell
1 sibling, 2 replies; 16+ messages in thread
From: Hans-Werner Hilse @ 2007-09-10 20:48 UTC (permalink / raw
To: gentoo-user
Hi,
On Mon, 10 Sep 2007 20:59:03 +0200
Florian Philipp <f.philipp@addcom.de> wrote:
> I'll attach relevant ifconfig, route and iptables -L output.
Hm, OK. This:
----snip----
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 10.8.0.1 anywhere
ACCEPT all -- anywhere 10.8.0.1
DROP all -- !10.8.0.1 anywhere
----snip----
is on what computer? On the "server" (I guess it's the router) the last
line would effectively prevent routing for the client (but I don't know
why ICMP works...). I would suggest starting without it and then
setting up proper rules -- and then setting the chain's policy to DROP
(plus some REJECT rules for proper answers).
Dan's hint is also worth investigating.
BTW: use route/ifconfig/netstat/iptables' "-n" switch to make analysis
easier!
-hwh
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-10 20:48 ` Hans-Werner Hilse
@ 2007-09-11 15:30 ` Florian Philipp
2007-09-11 16:18 ` Hans-Werner Hilse
2007-09-11 16:06 ` [gentoo-user] Need help with routing Dan Farrell
1 sibling, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-11 15:30 UTC (permalink / raw
To: gentoo-user
Hans-Werner Hilse schrieb:
> Hi,
>
> On Mon, 10 Sep 2007 20:59:03 +0200
> Florian Philipp <f.philipp@addcom.de> wrote:
>
>> I'll attach relevant ifconfig, route and iptables -L output.
>
> Hm, OK. This:
> ----snip----
> Chain FORWARD (policy ACCEPT)
> target prot opt source destination
> ACCEPT all -- 10.8.0.1 anywhere
> ACCEPT all -- anywhere 10.8.0.1
> DROP all -- !10.8.0.1 anywhere
> ----snip----
>
> is on what computer? On the "server" (I guess it's the router) the last
> line would effectively prevent routing for the client (but I don't know
> why ICMP works...). I would suggest starting without it and then
> setting up proper rules -- and then setting the chain's policy to DROP
> (plus some REJECT rules for proper answers).
>
> Dan's hint is also worth investigating.
> BTW: use route/ifconfig/netstat/iptables' "-n" switch to make analysis
> easier!
>
> -hwh
I followed the howto's nomenclature of "server" and "client".
I'm a bit puzzled right now. Is there anything essentially wrong with
the howto ( http://gentoo-wiki.com/HOWTO_quick_routing )? I followed it
word by word.
The drop rule is explained as "#prevent others ip from conecting to my eth0"
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-10 20:48 ` Hans-Werner Hilse
2007-09-11 15:30 ` Florian Philipp
@ 2007-09-11 16:06 ` Dan Farrell
2007-09-11 16:22 ` Florian Philipp
1 sibling, 1 reply; 16+ messages in thread
From: Dan Farrell @ 2007-09-11 16:06 UTC (permalink / raw
To: gentoo-user
On Mon, 10 Sep 2007 22:48:20 +0200
Hans-Werner Hilse <hilse@web.de> wrote:
> is on what computer? On the "server" (I guess it's the router) the
> last line would effectively prevent routing for the client (but I
> don't know why ICMP works...). I would suggest starting without it
> and then setting up proper rules -- and then setting the chain's
> policy to DROP (plus some REJECT rules for proper answers).
I agree, I thought your firewall rules were a little wacky too. These
rules only route to one host. generally you'd want to route to a whole
network, not just one host.
> (but I don't know why ICMP works...).
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 15:30 ` Florian Philipp
@ 2007-09-11 16:18 ` Hans-Werner Hilse
2007-09-11 16:50 ` Florian Philipp
0 siblings, 1 reply; 16+ messages in thread
From: Hans-Werner Hilse @ 2007-09-11 16:18 UTC (permalink / raw
To: gentoo-user
Hi,
On Tue, 11 Sep 2007 17:30:51 +0200 Florian Philipp
<f.philipp@addcom.de> wrote:
> > Hm, OK. This:
> > ----snip----
> > Chain FORWARD (policy ACCEPT)
> > target prot opt source destination
> > ACCEPT all -- 10.8.0.1 anywhere
> > ACCEPT all -- anywhere 10.8.0.1
> > DROP all -- !10.8.0.1 anywhere
> > ----snip----
> >
> > is on what computer? On the "server" (I guess it's the router) the
> > last line would effectively prevent routing for the client (but I
> > don't know why ICMP works...). I would suggest starting without it
> > and then setting up proper rules -- and then setting the chain's
> > policy to DROP (plus some REJECT rules for proper answers).
>
> I followed the howto's nomenclature of "server" and "client".
> I'm a bit puzzled right now. Is there anything essentially wrong with
> the howto ( http://gentoo-wiki.com/HOWTO_quick_routing )? I followed
> it word by word.
> The drop rule is explained as "#prevent others ip from conecting to
> my eth0"
Hm, judging from that the article on Routing uses a "Client" and
"Server" nomenclature, I consider the article being at least partly
crap ;-)
And yes, that guide really seems to be a bunch of BS (sorry, but that's
the way it seems to be). It is outright horrible. Personally I hate
discussing on Wikis' Discussion Pages, so, no, I won't correct it (but
looking at its discussion page, others considered it bad, too, and are
planning to correct/delete it).
That iptables setup is absolutely stupid. It accepts packets from and
to the machine itself (note that 10.8.0.1 is the router's IP), but will
drop any packet not originating from 10.8.0.1. The latter should be
true for all packets originating from the client (since it has the
address 10.8.0.2). So all the client's communication is dropped, and
that's it, end of story.
Better have a look at netfilter's set of HOWTOs, especially the NAT
howto. Better learn what you're doing... Otherwise, just take the hints
from my previous posting.
My suggestion for a proper setup would be
$ iptables -F FORWARD
$ iptables -P FORWARD DROP
$ iptables -A FORWARD -i eth0 -o ppp0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$ iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
...plus rules allowing for forwarding designated ports, if any
You'll certainly want to keep this:
$ iptables -A POSTROUTING -o ppp0 -j MASQUERADE
in place, too.
Note that this trusts any box connecting via eth0, not just a single
client.
-hwh
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 16:06 ` [gentoo-user] Need help with routing Dan Farrell
@ 2007-09-11 16:22 ` Florian Philipp
0 siblings, 0 replies; 16+ messages in thread
From: Florian Philipp @ 2007-09-11 16:22 UTC (permalink / raw
To: gentoo-user
Dan Farrell schrieb:
> On Mon, 10 Sep 2007 22:48:20 +0200
> Hans-Werner Hilse <hilse@web.de> wrote:
>
>> is on what computer? On the "server" (I guess it's the router) the
>> last line would effectively prevent routing for the client (but I
>> don't know why ICMP works...). I would suggest starting without it
>> and then setting up proper rules -- and then setting the chain's
>> policy to DROP (plus some REJECT rules for proper answers).
>
> I agree, I thought your firewall rules were a little wacky too. These
> rules only route to one host. generally you'd want to route to a whole
> network, not just one host.
>
>> (but I don't know why ICMP works...).
>
Well, as I've written, they aren't "my" rules. I just copied and pasted
them.
I know just as much about iptables as I know about cars. I know the
theory, I've seen the building process from like 10 meters distance and
I use finished product.
I'd really appreciate if you could post the correct settings or config
file(s).
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 16:18 ` Hans-Werner Hilse
@ 2007-09-11 16:50 ` Florian Philipp
2007-09-11 18:21 ` Hans-Werner Hilse
0 siblings, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-11 16:50 UTC (permalink / raw
To: gentoo-user
Hans-Werner Hilse schrieb:
> Hi,
>
> On Tue, 11 Sep 2007 17:30:51 +0200 Florian Philipp
> <f.philipp@addcom.de> wrote:
>
>>> Hm, OK. This:
>>> ----snip----
>>> Chain FORWARD (policy ACCEPT)
>>> target prot opt source destination
>>> ACCEPT all -- 10.8.0.1 anywhere
>>> ACCEPT all -- anywhere 10.8.0.1
>>> DROP all -- !10.8.0.1 anywhere
>>> ----snip----
>>>
>>> is on what computer? On the "server" (I guess it's the router) the
>>> last line would effectively prevent routing for the client (but I
>>> don't know why ICMP works...). I would suggest starting without it
>>> and then setting up proper rules -- and then setting the chain's
>>> policy to DROP (plus some REJECT rules for proper answers).
>> I followed the howto's nomenclature of "server" and "client".
>> I'm a bit puzzled right now. Is there anything essentially wrong with
>> the howto ( http://gentoo-wiki.com/HOWTO_quick_routing )? I followed
>> it word by word.
>> The drop rule is explained as "#prevent others ip from conecting to
>> my eth0"
>
> Hm, judging from that the article on Routing uses a "Client" and
> "Server" nomenclature, I consider the article being at least partly
> crap ;-)
>
> And yes, that guide really seems to be a bunch of BS (sorry, but that's
> the way it seems to be). It is outright horrible. Personally I hate
> discussing on Wikis' Discussion Pages, so, no, I won't correct it (but
> looking at its discussion page, others considered it bad, too, and are
> planning to correct/delete it).
>
> That iptables setup is absolutely stupid. It accepts packets from and
> to the machine itself (note that 10.8.0.1 is the router's IP), but will
> drop any packet not originating from 10.8.0.1. The latter should be
> true for all packets originating from the client (since it has the
> address 10.8.0.2). So all the client's communication is dropped, and
> that's it, end of story.
>
> Better have a look at netfilter's set of HOWTOs, especially the NAT
> howto. Better learn what you're doing... Otherwise, just take the hints
> from my previous posting.
>
> My suggestion for a proper setup would be
>
> $ iptables -F FORWARD
> $ iptables -P FORWARD DROP
> $ iptables -A FORWARD -i eth0 -o ppp0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
> $ iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
> ...plus rules allowing for forwarding designated ports, if any
>
> You'll certainly want to keep this:
> $ iptables -A POSTROUTING -o ppp0 -j MASQUERADE
> in place, too.
>
> Note that this trusts any box connecting via eth0, not just a single
> client.
>
> -hwh
Thanks!
In fact I'd really like to learn more about iptables but at the moment I
hardly find the time to do it.
When I try to apply the rules you've posted I get:
$ iptables -A FORWARD -i eth0 -o ppp0 -m state --state \
NEW,ESTABLISHED,RELATED -j ACCEPT
iptables: No chain/target/match by that name
A syntax error, maybe?
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 16:50 ` Florian Philipp
@ 2007-09-11 18:21 ` Hans-Werner Hilse
2007-09-11 19:38 ` Florian Philipp
0 siblings, 1 reply; 16+ messages in thread
From: Hans-Werner Hilse @ 2007-09-11 18:21 UTC (permalink / raw
To: gentoo-user
Hi,
On Tue, 11 Sep 2007 18:50:52 +0200 Florian Philipp
<f.philipp@addcom.de> wrote:
> > My suggestion for a proper setup would be
> >
> > $ iptables -F FORWARD
> > $ iptables -P FORWARD DROP
> > $ iptables -A FORWARD -i eth0 -o ppp0 -m state --state
> > NEW,ESTABLISHED,RELATED -j ACCEPT $ iptables -A FORWARD -i ppp0 -o
> > eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT ...plus rules
> > allowing for forwarding designated ports, if any
> >
> > You'll certainly want to keep this:
> > $ iptables -A POSTROUTING -o ppp0 -j MASQUERADE
> > in place, too.
> >
> > Note that this trusts any box connecting via eth0, not just a single
> > client.
> [...]
> When I try to apply the rules you've posted I get:
>
> $ iptables -A FORWARD -i eth0 -o ppp0 -m state --state \
> NEW,ESTABLISHED,RELATED -j ACCEPT
>
> iptables: No chain/target/match by that name
Hm, you do not seem to have your kernel configured for connection state
matching.
Just start with basic rules:
$ iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
$ iptables -A FORWARD -o eth0 -i ppp0 -j ACCEPT
(instead of the "iptables -A" settings mentioned before)
But note that those would potentially allow inbound connections to get
routed to any desired machine (desired by the party outside your
network, that is). So make sure that either such requests aren't
getting forwarded to your router (and this is most probably already the
case for your setup -- DSL or cable, I guess?) or your LAN doesn't care
(i.e. is secured). Most PPP endpoints, however, would drop such traffic
anyway, so you should be secure if you trust your provider.
Basically I think this is what the Gentoo wiki guide *intended* to do.
-hwh
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 18:21 ` Hans-Werner Hilse
@ 2007-09-11 19:38 ` Florian Philipp
2007-09-11 20:10 ` Hans-Werner Hilse
0 siblings, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-11 19:38 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 2320 bytes --]
Hans-Werner Hilse schrieb:
> Hi,
>
> On Tue, 11 Sep 2007 18:50:52 +0200 Florian Philipp
> <f.philipp@addcom.de> wrote:
>
>>> My suggestion for a proper setup would be
>>>
>>> $ iptables -F FORWARD
>>> $ iptables -P FORWARD DROP
>>> $ iptables -A FORWARD -i eth0 -o ppp0 -m state --state
>>> NEW,ESTABLISHED,RELATED -j ACCEPT $ iptables -A FORWARD -i ppp0 -o
>>> eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT ...plus rules
>>> allowing for forwarding designated ports, if any
>>>
>>> You'll certainly want to keep this:
>>> $ iptables -A POSTROUTING -o ppp0 -j MASQUERADE
>>> in place, too.
>>>
>>> Note that this trusts any box connecting via eth0, not just a single
>>> client.
>> [...]
>> When I try to apply the rules you've posted I get:
>>
>> $ iptables -A FORWARD -i eth0 -o ppp0 -m state --state \
>> NEW,ESTABLISHED,RELATED -j ACCEPT
>>
>> iptables: No chain/target/match by that name
>
> Hm, you do not seem to have your kernel configured for connection state
> matching.
>
> Just start with basic rules:
> $ iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
> $ iptables -A FORWARD -o eth0 -i ppp0 -j ACCEPT
>
> (instead of the "iptables -A" settings mentioned before)
>
> But note that those would potentially allow inbound connections to get
> routed to any desired machine (desired by the party outside your
> network, that is). So make sure that either such requests aren't
> getting forwarded to your router (and this is most probably already the
> case for your setup -- DSL or cable, I guess?) or your LAN doesn't care
> (i.e. is secured). Most PPP endpoints, however, would drop such traffic
> anyway, so you should be secure if you trust your provider.
>
> Basically I think this is what the Gentoo wiki guide *intended* to do.
>
> -hwh
Now the kernel can handle connection state matching :)
I can apply your rules with one exception:
iptables -A POSTROUTING -o ppp0 -j MASQUERADE
The same error message as before.
I've enabled basically everything in the kernel's netfilter submenu that
can be compiled as a module and since these modules were automatically
inserted when necessary I don't know what's the problem right now.
I'll attach lsmod and the kernel config, just in case...
Oh, and I've still got 100% packet loss when trying to ping Google's IP
from anywhere but the router.
[-- Attachment #2: config.bz2 --]
[-- Type: application/x-bzip, Size: 9842 bytes --]
[-- Attachment #3: lsmod.txt --]
[-- Type: text/plain, Size: 713 bytes --]
Module Size Used by
xt_state 3136 0
ipt_MASQUERADE 4096 3
iptable_nat 8452 1
nf_nat 19884 2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4 18640 2 iptable_nat
nf_conntrack 61980 5 xt_state,ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4
iptable_filter 3712 1
ip_tables 19632 2 iptable_nat,iptable_filter
x_tables 20296 4 xt_state,ipt_MASQUERADE,iptable_nat,ip_tables
option 11648 1
usbserial 33968 3 option
b44 28236 0
sr_mod 18020 0
cdrom 35944 1 sr_mod
sg 26016 0
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 19:38 ` Florian Philipp
@ 2007-09-11 20:10 ` Hans-Werner Hilse
2007-09-12 16:35 ` Florian Philipp
0 siblings, 1 reply; 16+ messages in thread
From: Hans-Werner Hilse @ 2007-09-11 20:10 UTC (permalink / raw
To: gentoo-user
Hi,
On Tue, 11 Sep 2007 21:38:26 +0200
Florian Philipp <f.philipp@addcom.de> wrote:
> Now the kernel can handle connection state matching :)
>
> I can apply your rules with one exception:
> iptables -A POSTROUTING -o ppp0 -j MASQUERADE
>
> The same error message as before.
But a different cause: My brain ;-) That should rather read
$ iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
(I forgot the "-t nat")
There is, however, a kernel configuration needed for masquerading, too
(CONFIG_IP_NF_TARGET_MASQUERADE on newer kernels, you can search for it
-- or just "MASQUERADE" on older kernels -- using the "/" key in the
kernel's menuconfig). So if iptables keeps complaining, check that too.
BTW: I'm starting to really hate the HOWTO that much that I might even
consider editing it. The HOWTO got this command wrong as well: It
MASQUERADEs the connections going out to the LAN interface...
For a proper durable setup, after performing all steps manually until
you have iptables in the way, you should issue
$ /etc/init.d/iptables save
and have iptables fire up using rc-update, if not yet done. Also put
the sysctl setting in /etc/sysctl.conf. Then routing/masquerading will
be set up right on each boot.
-hwh
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing
2007-09-11 20:10 ` Hans-Werner Hilse
@ 2007-09-12 16:35 ` Florian Philipp
2007-09-12 18:55 ` [gentoo-user] Need help with routing [OT: Issues with an article on the wiki] Hans-Werner Hilse
0 siblings, 1 reply; 16+ messages in thread
From: Florian Philipp @ 2007-09-12 16:35 UTC (permalink / raw
To: gentoo-user
Hans-Werner Hilse schrieb:
> Hi,
>
> On Tue, 11 Sep 2007 21:38:26 +0200
> Florian Philipp <f.philipp@addcom.de> wrote:
>
>> Now the kernel can handle connection state matching :)
>>
>> I can apply your rules with one exception:
>> iptables -A POSTROUTING -o ppp0 -j MASQUERADE
>>
>> The same error message as before.
>
> But a different cause: My brain ;-) That should rather read
> $ iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
> (I forgot the "-t nat")
>
> There is, however, a kernel configuration needed for masquerading, too
> (CONFIG_IP_NF_TARGET_MASQUERADE on newer kernels, you can search for it
> -- or just "MASQUERADE" on older kernels -- using the "/" key in the
> kernel's menuconfig). So if iptables keeps complaining, check that too.
>
> BTW: I'm starting to really hate the HOWTO that much that I might even
> consider editing it. The HOWTO got this command wrong as well: It
> MASQUERADEs the connections going out to the LAN interface...
>
> For a proper durable setup, after performing all steps manually until
> you have iptables in the way, you should issue
> $ /etc/init.d/iptables save
> and have iptables fire up using rc-update, if not yet done. Also put
> the sysctl setting in /etc/sysctl.conf. Then routing/masquerading will
> be set up right on each boot.
>
> -hwh
>
Thank you for your patience, it's finally working!
If you don't edit the wiki, I'll do it (sooner or later). Just tell me
if you don't want to see your name when I give you credit for the settings.
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user] Need help with routing [OT: Issues with an article on the wiki]
2007-09-12 16:35 ` Florian Philipp
@ 2007-09-12 18:55 ` Hans-Werner Hilse
0 siblings, 0 replies; 16+ messages in thread
From: Hans-Werner Hilse @ 2007-09-12 18:55 UTC (permalink / raw
To: gentoo-user
Hi,
On Wed, 12 Sep 2007 18:35:41 +0200
Florian Philipp <f.philipp@addcom.de> wrote:
> Thank you for your patience, it's finally working!
OK, that's good news :-)
> If you don't edit the wiki, I'll do it (sooner or later). Just tell me
> if you don't want to see your name when I give you credit for the settings.
Reading through it, it'll need a general rewrite.
The more I look at it, the less it makes sense. Though on the
discussion site, the last comment gives a valuable hint to what the
main culprit is: The article doesn't clarify on its focus (and I guess
that's why it hasn't got that much attention yet). Based on the title,
there are many ways to conclude what task is described there. I guess
it was really about routing an internet connection to some "clients",
but the general concept of "Routing" is broader. So I think the article
should
- clarify what it's about (introduction)
- introduce routing and the "route" command (and/or "ip route")
- introduce masquerading (what you wanted and the original article
intended to describe, I think)
I'll take a try on rewriting it this evening (CEST). Feel free to
further rewrite it or start doing it, but I really think the aspects
noted above are worth following.
-hwh
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2007-09-12 19:12 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-02 9:54 [gentoo-user] Need help with routing Florian Philipp
2007-09-02 10:12 ` Dale
[not found] ` <20070903141607.7c436db1@pascal.spore.ath.cx>
2007-09-10 16:52 ` Florian Philipp
2007-09-10 18:59 ` Florian Philipp
2007-09-10 19:41 ` Dan Farrell
2007-09-10 20:48 ` Hans-Werner Hilse
2007-09-11 15:30 ` Florian Philipp
2007-09-11 16:18 ` Hans-Werner Hilse
2007-09-11 16:50 ` Florian Philipp
2007-09-11 18:21 ` Hans-Werner Hilse
2007-09-11 19:38 ` Florian Philipp
2007-09-11 20:10 ` Hans-Werner Hilse
2007-09-12 16:35 ` Florian Philipp
2007-09-12 18:55 ` [gentoo-user] Need help with routing [OT: Issues with an article on the wiki] Hans-Werner Hilse
2007-09-11 16:06 ` [gentoo-user] Need help with routing Dan Farrell
2007-09-11 16:22 ` Florian Philipp
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox