LINUX.ORG.RU
ФорумAdmin

помогите настроить роутер


0

0
Задача такая: Есть десктоп с двумя сетевыми картами. eth0 <-> локалка eth1 <-> ноутбук.

Хочу подключить ноут так, чтобы он ходил в сеть через десктоп.

Вот что я сделал: выдал eth1 фейковый ip - 192.168.96.1 ноут - 192.168.96.2

т.е. таблица роутинга теперь выглядит так: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.96.0 192.168.96.1 255.255.255.0 UG 0 0 0 eth1 192.168.96.0 * 255.255.255.0 U 0 0 0 eth1 10.168.48.0 * 255.255.248.0 U 0 0 0 eth0 default 10.168.48.1 0.0.0.0 UG 0 0 0 eth0

кроме того создал такое правило: sudo iptables -t nat -A POSTROUTING -s 192.168.96.0/24 -d 0/0 -o eth1 -j SNAT --to-source xx.xx.xx.xx

xx.xx.xx.xx - ip интерфейса eth0

В результате с ноута доступен только 192.168.96.1 и всё :(

Подскажите где я ошибаюсь.

Спасибо!

anonymous
Ответ на: комментарий от signal
>-A POSTROUTING -o eth1 -j MASQUERADE ?

На данный момент проблема в том, что пакеты с десктопа не идут на ноут через eth1. Т.е. проблема с роутингом. А в чём именно проблема я не понимаю. :(

anonymous
()

Постановка задачи.

Так ты маршрутизатор хочешь или NAT?
Camel ★★★★★
()
Ответ на: комментарий от anonymous
С роутингом разобрался. Внутри сети 192.168.96.0 пинг проходит в обе стороны.
anonymous
()
Ответ на: комментарий от anonymous
ping между ноутом и "раутером" есть?
Default gateway на ноуте прописан?
файерволы на ноуте и "раутере"?

Вобщем без полной инфы, можно только гадать/перечислять все возможные варианты и в конце концов обнаружить что все это время ноут был выключен :-)))
sdio ★★★★★
()
Ответ на: комментарий от sdio
Да, на ноуте был криво сконфигурирован фаерволл :) Пинг сейчас между ноутом и роутером есть.
anonymous
()
Ответ на: комментарий от sdio
В общем осталось настроить NAT.

-A POSTROUTING -o eth1 -j MASQUERADE не помогает.

Вопросы кстати... Как iptables в данном случае узнает, что нужно маскировать сеть 192.168.96.0 ?

И где ошибка в правиле?

iptables -t nat -A POSTROUTING -s 192.168.96.0/24 -d 0/0 -o eth1 -j SNAT --to-source xx.xx.xx.xx

anonymous
()
Ответ на: комментарий от anonymous
>В общем осталось настроить NAT.

Сейчас кто-то из нас сильно тупит. Тебе надо чтоб с ноутбука в локалку через десткоп? Или чтоб это + из локалки могли достучаться до ноутбука?

Рутер или NAT?

signal
()
Ответ на: комментарий от signal
Туплю скорее всего я, потому как пока в этом деле шарю не много :)

В общем мне нужно с ноутбука попадать в локалку через десткоп.

anonymous
()
Ответ на: комментарий от anonymous
Тогда будем считать что нужен нат. Вообщем убирай всю свою ахинею из настройки iptables и вписывай одно единственное правило:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Также тебе правильно сказали про ipforward:

echo net.ipv4.ip_forward = 1 >>/etc/sysctl.conf

После этого пробуй пинговать машину во внешней сети.

signal
()
Ответ на: комментарий от anonymous
да еще:

на ноутбуке роутер по умолчанию :

route add default gw 192.168.96.1 -если там линукс route add default 192.168.96.1 -если бзд или солярис тупое-тыканье-по-кнопочкам -если-венда :)

signal
()
Ответ на: комментарий от signal
ok

Десктоп: iptables -t nat -F iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

ноут:

tracert 10.168.15.100

Tracing route to 10.168.15.100 over a maximum of 30 hops

1 <1 ms <1 ms <1 ms 192.168.96.1 2 * * * Request timed out. 3 * * * Request timed out.

:(((

anonymous
()
Ответ на: комментарий от anonymous
Десктоп:
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

ноут:

tracert 10.168.15.100

Tracing route to 10.168.15.100 over a maximum of 30 hops

1 <1 ms <1 ms <1 ms 10.10.255.1
2 * * * Request timed out.
3 * * * Request timed out.
anonymous
()
Ответ на: комментарий от anonymous
поменял внутреннюю сеть на 10.10.255.0 ибо как оказалось могло быть пересечение с сегментом локалки.
anonymous
()
Ответ на: комментарий от anonymous
>1 <1 ms <1 ms <1 ms 10.10.255.1

Ты маршрутом по умолчанию на ноуте точно не ошибся?

signal
()
Ответ на: комментарий от anonymous
>поменял внутреннюю сеть на 10.10.255.0 ибо как оказалось могло быть >пересечение с сегментом локалки.

а адрес на интерфейсе который в подсеть с ноутом смотрит поменял?

signal
()
Ответ на: комментарий от anonymous
>>Ты маршрутом по умолчанию на ноуте точно не ошибся?

Роутером ведь в данном случае является десктоп с eth1 - 10.10.255.1

anonymous
()
Ответ на: комментарий от sdio
>Не пойму я вас, что это вы NAT на eth1 вешаете?

тьфу, у него же eth0 внешний..

2anonymous: вообщем в правиле для iptables поменяй eth1 на eth0

signal
()
Ответ на: комментарий от signal
>а адрес на интерфейсе который в подсеть с ноутом смотрит поменял?

Да.

$ /sbin/ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:30:18:B0:BA:50
inet addr:10.10.255.1 Bcast:10.10.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:857 errors:0 dropped:0 overruns:0 frame:0
TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:71910 (70.2 KiB) TX bytes:84948 (82.9 KiB)
Interrupt:11 Base address:0x4000

$ /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.255.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.168.48.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
0.0.0.0 10.168.48.1 0.0.0.0 UG 0 0 0 eth0
anonymous
()
Ответ на: комментарий от anonymous
Осталось добавить: $IPT -t mangle -A OUTPUT -o eth0 -j TTL --ttl-set 64 $IPT -t mangle -A POSTROUTING -o eth0 -j TTL --ttl-set 64

...чтобы не спалиться :)

anonymous
()
Ответ на: комментарий от anonymous
В теории скрывает NAT от прова, подменяя параметр ttl ip-пакетов.
anonymous
()
Ответ на: комментарий от anonymous
Осталось прописать iptables -A FORWARD -i eth0 -m state --state NEW,INVALID -j DROP.

хакиры, блин :-)

mutronix ★★★★
()
Ответ на: комментарий от signal
> вписывай одно единственное правило:

> iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Мне бы таких соседей по подсетке :-)

mutronix ★★★★
()
Ответ на: комментарий от mutronix
>Мне бы таких соседей по подсетке :-)

Ну тогда наверное помимо -j MASQUERADE еще стоить использовать -j DROP?

Человек вообще-то хотел подключить свой ноутбук к своей же рабочей машине и выйти через нее в инет.В его случае все остальные правила помимо маскарада для исходящего траффика нужны только при приступах параноии.

signal
()
Ответ на: комментарий от mutronix
>Ну, да. Осталось только gated поднять с рассылкой ROUTER_ADVERTISE со >всех интерфейсов.

У нормальных админов рутеры настроены посылать такие рассылки лесом. Иначе каждый хацкер поднявший bgpd имел бы свою зону :)

signal
()
Ответ на: комментарий от mutronix
>"Когда вы говорите, такое ощущение, будто вы бредите"

Ну перебрал чуть с молодежной лексикой. По существу-то есть что возразить?

signal
()
Ответ на: комментарий от signal
А чему возражать-то? Хотите чтобы охочие до халявы соседи по подсетке выходили в сеть от вашего имени через ваш SNAT/MASQ? Кто же тут против? :-)
mutronix ★★★★
()
Ответ на: комментарий от mutronix
Я про исходящие соединения не просто так написал. Входящие само собой рубятся файрволом
signal
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.