LINUX.ORG.RU
ФорумAdmin

Настраиваем MAC 2 NAT или APR proxy на WiFi бридже


0

0

Имеем три фейса: eth0, wlan0, wlan1
wlan0 и wlan1 - это фейсы беспроводных сетевых карточек Dlink 510 (дрова от rt2x00.serialmonkey.com)
eth0 - проводной :)
Ось - Slackware 12.0
Задача:
Поднять прозрачный бридж между ними (для начала между одной беспроводной и одной проводной карточками)
Проблема:
При поднятии стандартного бриджа через brctl (между wlan0 и eth0):
ifconfig wlan1 down
ifconfig wlan0 0.0.0.0 down
ifconfig eth0 0.0.0.0 down

brctl addbr w2e
brctl addif w2e wlan0
brctl addif w2e eth0

ifconfig w2e 192.168.2.236
ifconfig eth0 up
ifconfig wlan0 up
ifconfig w2e up

Пакеты с разными src-mac входят через wifi , но вот обратно - никак, а только от src-mac беспроводной сетевой карточки бриджа. Значит нужен MAC NAT?

Нашел три варианта решения:
1) ebtables
2) parprouted + ..?
3) arp?

->ebtables:
поднимаю бридж, а потом:

ebtables -t nat -A PREROUTING -p ARP --arp-ip-dst 192.168.2.96  -j arpreply --arpreply-mac 00:19:5B:3B:94:91

ebtables -t nat -A PREROUTING -p IPv4 -d 00:19:5B:3B:94:91 --ip-dst 192.168.2.96 -j dnat --to-dst 00:C0:9F:CF:42:4C --dnat-target ACCEPT

ebtables -t nat -A POSTROUTING -p IPv4 -s 00:C0:9F:CF:42:4C -j snat --to-src 00:19:5B:3B:94:91 --snat-target ACCEPT

где:
192.168.2.96 - ip машины за роутером
00:C0:9F:CF:42:4C - ее mac
00:19:5B:3B:94:91 - mac адресс беспроводной карточки (wlan0)

Если пинганем с внешней сети 96-й хост, то все ок, но когда пинговать с 96-го хоста на машину с внешней сети(перед этим стерев записи в arp таблице), то ничего не работает

->paraprouted:
без бриджа, ifconfig wlan0 192.168.2.235, ifconfig eth0 192.168.2.236,
parprouted wlan0 eth0
маки определяет правильно при пинге, но бриджа соотвественно нету

->через arp непробовал

Я тоже пытался сделать прозрачный бридж между эзернет и вайфай.
Причем, даже с такими же дровами вайфай, как у тебя (у меня какой-то CNet)
Был неприятно удивлен, что стандартный бридж не пашет.
У меня сложилось впечатление, что это связано с тем, что драйвера как-то некорректно включают (или не включают?) неразборчивый режим.

shlag
()

ну удачи...

заодно попробуй прозрачный бридж между atm и ethernet

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.