Bridging with 2 unidirectional vlans and one phys if
Zoilo Gomez <zoilo-qWit8jRvyhVmR6Xm/[email protected]> Wed, 06 Feb 2008 02:47:42 +0100
| Newsgroups | gmane.linux.network.bridge.ebtables.user |
|---|---|
| Message-ID | <[email protected]> |
Sorry for the poor subject title ... can't think of anything better at
the moment.
On a machine with 2 ethernet interfaces eth0 and eth1, I am trying to
use a bridge aux1 to connect 2 vlans on eth0 and the physical interface
eth1 in the following setup:
vconfig add eth0 vlan200
vconfig add eth0 vlan223
brctl addbr aux1
brctl addif aux1 eth1
brctl addif aux1 vlan200
brctl addif aux1 vlan223
ebtables -P INPUT DROP
ebtables -P OUTPUT DROP
ebtables -P FORWARD DROP
ebtables -A FORWARD -i eth1 -o vlan223 -j ACCEPT
ebtables -A FORWARD -o eth1 -i vlan200 -j ACCEPT
ebtables -A INPUT --log-prefix "INPUT"
ebtables -A OUTPUT --log-prefix "OUTPUT"
ebtables -A FORWARD --log-prefix "FORWARD"
No iptables is installed; only ebtables.
The idea is to bridge all eth1-traffic over the 2 vlans, using vlan223
to send-only data (TX), and using vlan200 to receive-only data (RX). The
data from the 2 vlans is combined again further down the road, in a switch:
|------|=== vlan223 (tx only) ==>|------|
PC <== eth1 (tx + rx) ==>| aux1 | |switch|<=> SERVER
|------|<== vlan200 (rx only) ===|------|
It works partially.
If (with empty arp-cache) I do a ping from PC -> SERVER, I can follow
the ARP-traffic using the VLANs exactly as I want: Request comes in via
eth1 and goes out via vlan223 only, and Reply comes back through vlan200
only, is bridged via eth1 and the PC's ARP-cache is updated with the
correct information. Great!
However, the then following ICMP request does come in on eth1, but never
shows up on vlan223 ... it is bridged to vlan200 instead. This is
apparently due to the ARP-reply coming back via vlan200 ...
So I tried to add a static entry to the ARP-table on the machine hosting
aux1, but this does not have any effect.
What can I do to force the IP-traffic to go out via vlan223, i.e. to
ignore or manipulate the ARP-reply over vlan200?
Perhaps there is even a much better way to accomplish what I want to
achieve, however I definitely need the unidirectional VLANs for reasons
of traffic isolation (security) ...
TIA Z.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/