All of lore.kernel.org
 help / color / mirror / Atom feed
* [Bridge] IP address on bridged interface
@ 2009-03-05 14:20 Dirk Gouders
  2009-03-05 16:53 ` Simon Barber
  0 siblings, 1 reply; 3+ messages in thread
From: Dirk Gouders @ 2009-03-05 14:20 UTC (permalink / raw)
  To: bridge

Hello,

I am currently playing with bridging to learn about various
possibilities to setup a bridge to enable networking for KVM guests.

I learned that I cannot use an IP address on one of the bridged
interfaces but have to assign that IP address to the bridge interface if
I want to use it to reach the bridge itself.

The documentation I found does not say much about this subject and I am
wondering whether there are situations when I can use IP addresses on
bridged interfaces or if it absolutely makes no sense to have an IP
address assigned to a bridged interface.

Any explanation or pointers are very welcome.

Dirk

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bridge] IP address on bridged interface
  2009-03-05 14:20 [Bridge] IP address on bridged interface Dirk Gouders
@ 2009-03-05 16:53 ` Simon Barber
  2009-03-06 11:45   ` Dirk Gouders
  0 siblings, 1 reply; 3+ messages in thread
From: Simon Barber @ 2009-03-05 16:53 UTC (permalink / raw)
  To: Dirk Gouders; +Cc: bridge

Normally it does not make sense to put any L3 protocol address on port 
interfaces - because incoming packets are diverted to the bridge 
interface before the L3 protocol is examined. This means the L3 protocol 
running on the port interface will never see any incoming packets.

There are a few rare circumstances where it makes sense to have IP 
addresses on the port interfaces - it can be done with the use of the 
ebtables BROUTE chain - this allows one to selectively pass frames to 
the L3 protocol decode on a port rather than passing them to the bridge 
interface. One situation where I have used this trick is on an NFS root 
mounted networking device. On kernel boot the kernel NFS code assigns an 
IP address directly to the ethernet port. Once my networking code starts 
it creates a bridge and puts the ethernet port into the bridge. This 
stops the NFS root mount from working, and the machine halts. The work 
around is to put an ebtables rule in place to allow the NFS root mount 
IP address to continue working.

Simon


Dirk Gouders wrote:
> Hello,
>
> I am currently playing with bridging to learn about various
> possibilities to setup a bridge to enable networking for KVM guests.
>
> I learned that I cannot use an IP address on one of the bridged
> interfaces but have to assign that IP address to the bridge interface if
> I want to use it to reach the bridge itself.
>
> The documentation I found does not say much about this subject and I am
> wondering whether there are situations when I can use IP addresses on
> bridged interfaces or if it absolutely makes no sense to have an IP
> address assigned to a bridged interface.
>
> Any explanation or pointers are very welcome.
>
> Dirk
> _______________________________________________
> Bridge mailing list
> Bridge@lists.linux-foundation.org
> https://lists.linux-foundation.org/mailman/listinfo/bridge
>   


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bridge] IP address on bridged interface
  2009-03-05 16:53 ` Simon Barber
@ 2009-03-06 11:45   ` Dirk Gouders
  0 siblings, 0 replies; 3+ messages in thread
From: Dirk Gouders @ 2009-03-06 11:45 UTC (permalink / raw)
  To: Simon Barber; +Cc: bridge


> Normally it does not make sense to put any L3 protocol address on port 
> interfaces - because incoming packets are diverted to the bridge 
> interface before the L3 protocol is examined. This means the L3 protocol 
> running on the port interface will never see any incoming packets.

Meanwhile, I played with a one-port setup that works with an IP address
(out of 192.168.106.0/24) only on the port interface:

brctl addbr br0
ip link set br0 up
# delete the network-route via the eth0 interface
ip route del 192.168.106.0/24
ip route add default dev br0
brctl addif br0 eth0

After I put the one and only interface eth0 into this experimental
"bridge", network connections are possible as if eth0 was used directly.
As br0 does not have an L3 protocol address, isn't it the port interface
eth0 that sees the L3 packets in this case?

Dirk

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-03-06 11:45 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-05 14:20 [Bridge] IP address on bridged interface Dirk Gouders
2009-03-05 16:53 ` Simon Barber
2009-03-06 11:45   ` Dirk Gouders

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.