Re: Basic Routing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/03/08 04:54, Pascal Hambourg wrote:
Hello,

Hi.

Ebtables, are you sure ? AFAIK ebtables does only layer 2 MAC address translation, not IP address translation. Don't you mean bridge-nf aka bridge-netfilter instead of ebtables ?

It's been too long so I can not say for 100% sure, but it may have been with bridge-nf. However, even if you are using bridge-netfilter and using IPTables to operate on the layer 2 bridged traffic, this is still done on layer 2, not layer 3. I know it's starting to get ambiguous, but... I.e. I could have one subnet split in half and be NATing the traffic as it passes through, say .3 can automagically become .4.

It's far from being that simple. Doing stateful IP address translation at layer 2 requires other operations such as fragment reassembly because stateful NAT operates at the datagram level, not at the packet level, and rerouting and ARP lookup when the destination IP and MAC addresses change. IMO these are definitely not layer 2 operations.

You have some good points about where NAT operates. With out going back and reviewing my notes and old config, I believe it /is/ possible to do, just very much of a kludge and difficult to do.

Ipchains did not have a state match extension, but it had some connection tracking for its NAT features (masquerading and port forwarding).

Could be that NAT had some connection tracking. I did not really mess with IPChains that much, more IPTables, so I don't know for sure.

Actually the IP_ROUTE_NAT option enabling the old stateless NAT aka "fast NAT" or "route NAT" support in the kernel has been removed since kernel 2.6.9 only. But a new stateless NAT was added in kernel 2.6.24. See option NET_ACT_NAT in the "QoS and/or fair queueing" menu (yeah, I guess the location may seem misleading). I have not dug into it, but I think it can be set up with the "tc" tool from the iproute package. It requires iproute2-2.6.24-rc7 at least.

*nod*

I may have to dig it out and look at it some time. I'm glad to know that they brought something back that offered the stateless NAT functionality.



Grant. . . .
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux