The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Шлюз c NAT, MPD, IPFW и 2 локалками"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Призрак email on 09-Апр-08, 21:35 
Ситуация такая. Самое обычное домашнее подключение - одна локалка внутренняя, одна внешняя, в ней через VPN выход в Интернет.

Кое-как оно, конечно, работает, и весь интернет закидан манами "как поднять MPD - скопируйте этот конфиг и будет вам щастье". Иногда к нему привязываются хитрые штуки для тех кому нужна авторизация или шейпинг, но не рассказывается о решении некоторых таких простых проблем...

Как сделать чтобы NATилось и в Интернет, и в районную сеть?
   - Reverse NAT - не то? Один внутренний интерфейс и много внешних... но кажется не то...
   - Запуск двух копий NAT по методу Тараса ( http://www.opennet.me/base/net/freebsd_2x_natd.txt.html ) ? Я не стал бы делать такой костыль, к тому же, к этой статье у меня длинный ряд возражений, о которых позже.
   - Запуск natd в несколько instances ? Это не документировано нигде кроме только одной статьи которую я случайно нашёл. Но даже при этом остаётся вопрос - а как тогда поступить с интерфейсом VPN, который поднимается не сразу, и второй instance надо запускать вместе с ним, а адреса (оба, и внешний, и VPNный) задаются по DHCP?

И последнее. Перезапускаю его, а он пишет: natd: instance default: aliasing address not given . (В конфиге единственная строка: redirect_port tcp 192.168.1.3:21 21 . Запускается NAT в виде: natd -m -n ng0 -dynamic -f /etc/natd.conf ) Он что, хочет чтобы я указал ему внешний адрес? Не могу, ему вместо этого ясно сказано что -dynamic ... Наверное, я не так понимаю чего он от меня хочет... Это наверняка ламерский вопрос, но я никак не могу найти ответ...

Я видел новость что вышел mpd4, у которого в списке нововведений написано - "NAT". Может быть, кто-то сможет подсказать нормальную полную документацию на него?.. тогда проблема с натом отпадёт, только если есть возможность нормально форвардить порты и адреса через него... пока я не нашёл никакого упоминания о нате в mpd4... но может быть в него встроили наконец, как в ppp...

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Призрак email on 09-Апр-08, 21:50 
Дальнейшие исследования показали что natd не удаётся прибить ни kill -TERM 882, ни kill 882, ни (конечно) скриптом, ни даже он не убивается когда mpd останавливаешь (то есть исключается вариант когда mpd его перезапускает). однако, при перезагрузке компа всё нормально заработало и даже конфиг новый начал действовать... Я готов даже убить нат, если нет способа его рестартануть, главный вопрос - КАК убить нат?! х_Х
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от angra (ok) on 09-Апр-08, 22:18 
Как решить исходную проблему не знаю, так как не с bsd работаю. А вот для убийства советую почитать man kill, стандартный посылаемый сигнал это и есть TERM и он легко игнорируется приложением. Этот сигнал как бы совет приложению корректно завершить работу. Если он не срабатывает, то стоит перейти к KILL, он же 9. Это уже не совет, а принудительное завершение и приложение не может его блокировать. Если и это не помогает, то можно попробовать экзотику  вроде SEGV, BUS итд.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Призрак email on 09-Апр-08, 22:51 
Спасибо, помогло. У меня почему-то прочно в голове сидело что есть просто kill, который как раз игнорируется, а есть "совсем" kill который и есть TERM...

А по теме - не вижу я даже в пятом mpd никаких опций указывающих на NAT. Странно, что на этом форуме появилась новость в которой было сказано что-то такое... И ещё более странно что в mpd до сих пор нет того что так нужно...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Sot on 10-Апр-08, 03:09 
>Спасибо, помогло. У меня почему-то прочно в голове сидело что есть просто
>kill, который как раз игнорируется, а есть "совсем" kill который и
>есть TERM...

Правильнее будет: /etc/rc.d/natd stop
(вместо stop можно писать start, restart, и еще по мелочи)

>А по теме - не вижу я даже в пятом mpd никаких
>опций указывающих на NAT. Странно, что на этом форуме появилась новость
>в которой было сказано что-то такое... И ещё более странно что
>в mpd до сих пор нет того что так нужно...

mpd работает с ng_nat. В документации расписано.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Призрак email on 11-Апр-08, 14:06 
>Правильнее будет: /etc/rc.d/natd stop
>(вместо stop можно писать start, restart, и еще по мелочи)

Это самый естественный путь, но здесь он не работает, т. к. NAT стартует не через rc.conf. Более того, насколько я помню, остановить NAT таким образом нельзя... или это не NAT, а что-то другое не предусматривает опции STOP...


>mpd работает с ng_nat. В документации расписано.

Да, уже нашёл. Буду разбираться как пользоваться НетГрафом...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Шлюз c NAT, MPD, IPFW и 2 локалками"  
Сообщение от Призрак email on 11-Апр-08, 20:09 
Нашёл ещё одно упоминание по секрету о инстансах natd. Скорее всего, это и есть лучшее решение. Однако, проблема с необходимостью перезапуска NAT остаётся, и я вынес её в отдельную тему... как выяснилось, этот вопрос волнует многих, но этих многих совершенно не волнуют последствия прибивания ната...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру