LINUX.ORG.RU

Сообщения NickG

 

Перенаправление на разные прокси в зависимости от content type или URL

Перенаправление на различные прокси в зависимости от типа запрашиваемого файла или url. Т.е к примеру картинки идут через одну проксю, html через вторую, а rar, exe напрямую,. Возможно ли такое?

>>>

NickG
()

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

Имеем три фейса: 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 непробовал

>>>

NickG
()

RSS подписка на новые темы