natd[246]: failed to write packet back (No route to host)FreeBSD4.4, запущен natd, ipfw
При старте машины выдается
Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route to host)Файл rc.firewall
#!/bin/sh
/sbin/ipfw -f flush
/sbin/ipfw add 50 divert natd all from any to any via dc0
/sbin/ipfw add 100 pass all from any to any via lo0
/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
/sbin/ipfw add 65000 pass all from any to anyВ чем же дело?
>natd[246]: failed to write packet back (No route to host)
>
>FreeBSD4.4, запущен natd, ipfw
>При старте машины выдается
>Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route
>to host)
>
>Файл rc.firewall
>
>#!/bin/sh
>
>/sbin/ipfw -f flush
>/sbin/ipfw add 50 divert natd all from any to any via dc0
>
>/sbin/ipfw add 100 pass all from any to any via lo0
>/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
>/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
>/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
>
>/sbin/ipfw add 65000 pass all from any to any
>
>В чем же дело?Пакет должен уйти и прийти через файрвол. Натд берет пакет, отправляет от своего имени (через внешний интерфейс), а потом принимает его на себя (через внешний интерфейс) и возвращает во внутренний интерфейс. Нарисуй на бумажке, и сверь со своими правилами.
>>natd[246]: failed to write packet back (No route to host)
>>
>>FreeBSD4.4, запущен natd, ipfw
>>При старте машины выдается
>>Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route
>>to host)
>>
>>Файл rc.firewall
>>
>>#!/bin/sh
>>
>>/sbin/ipfw -f flush
>>/sbin/ipfw add 50 divert natd all from any to any via dc0
>>
>>/sbin/ipfw add 100 pass all from any to any via lo0
>>/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
>>/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
>>/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
>>
>>/sbin/ipfw add 65000 pass all from any to any
>>
>>В чем же дело?
>
>Пакет должен уйти и прийти через файрвол. Натд берет пакет, отправляет от
>своего имени (через внешний интерфейс), а потом принимает его на себя
>(через внешний интерфейс) и возвращает во внутренний интерфейс. Нарисуй на бумажке,
>и сверь со своими правилами.
Пробовал. Идеи есть конкретные? Я просмотрел все конференции . Не у кого нет решений у подобных ошибок связанных с NATD!!!!!
>Пробовал. Идеи есть конкретные? Я просмотрел все конференции . Не у кого
>нет решений у подобных ошибок связанных с NATD!!!!!
В общем так:
в rc.conf
gateway_enable="YES"
natd_enable="YES"
natd_interface="an0" #твой внешний
firewall_enabe="YES"
firewall_type="simple"
natd_flags="твой флаги"чуть ПОДПРАВЬ под себя rc.firewall и читай маны.
>>Пробовал. Идеи есть конкретные? Я просмотрел все конференции . Не у кого
>>нет решений у подобных ошибок связанных с NATD!!!!!
>
>
>В общем так:
>в rc.conf
>gateway_enable="YES"
>natd_enable="YES"
>natd_interface="an0" #твой внешний
>firewall_enabe="YES"
>firewall_type="simple"
>natd_flags="твой флаги"
>
>чуть ПОДПРАВЬ под себя rc.firewall и читай маны.Все это уже стоит.
rc.firewall я уже изадавал.
>natd[246]: failed to write packet back (No route to host)
>
>FreeBSD4.4, запущен natd, ipfw
>При старте машины выдается
>Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route
>to host)
>
>Файл rc.firewall
>
>#!/bin/sh
>
>/sbin/ipfw -f flush
>/sbin/ipfw add 50 divert natd all from any to any via dc0
>
>/sbin/ipfw add 100 pass all from any to any via lo0
>/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
>/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
>/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
>
>/sbin/ipfw add 65000 pass all from any to any
>
>В чем же дело?options IPDIVERT есть?
посмотри на сокеты sockstat слушает?
и таблицу маршрутиризации посмотри на всякий...все ли там ок
>>natd[246]: failed to write packet back (No route to host)
>>
>>FreeBSD4.4, запущен natd, ipfw
>>При старте машины выдается
>>Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route
>>to host)
>>
>>Файл rc.firewall
>>
>>#!/bin/sh
>>
>>/sbin/ipfw -f flush
>>/sbin/ipfw add 50 divert natd all from any to any via dc0
>>
>>/sbin/ipfw add 100 pass all from any to any via lo0
>>/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
>>/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
>>/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
>>
>>/sbin/ipfw add 65000 pass all from any to any
>>
>>В чем же дело?
>
>options IPDIVERT
> есть?
>посмотри на сокеты sockstat слушает?
>и таблицу маршрутиризации посмотри на всякий...все ли там окIPDIVERT есть
natd работает и работал но выдает вышеуказанное сообщение и чаще всего при старте после перегруза. Отключал и правила оставлял только два первое и последнее, все равно пишет!!!! но работает .. пишет и работает.. НУ КТО_НИБУДЬ ТО ЗНАЕТ ХОТЬ!!!! Я ПРОСОМТРЕЛ И В ГУГЛЕ И В ОПЕННЕТЕ НЕТ РЕШЕНИЙ НИ У КОГО!!!!!!!!
>IPDIVERT есть
>natd работает и работал но выдает вышеуказанное сообщение и чаще всего при
>старте после перегруза. Отключал и правила оставлял только два первое и
>последнее, все равно пишет!!!! но работает .. пишет и работает.. НУ
>КТО_НИБУДЬ ТО ЗНАЕТ ХОТЬ!!!! Я ПРОСОМТРЕЛ И В ГУГЛЕ И В
>ОПЕННЕТЕ НЕТ РЕШЕНИЙ НИ У КОГО!!!!!!!!
Значит пути маршрутизации не указаны. Путь по умолчанию, пути к подсетям.
>>IPDIVERT есть
>>natd работает и работал но выдает вышеуказанное сообщение и чаще всего при
>>старте после перегруза. Отключал и правила оставлял только два первое и
>>последнее, все равно пишет!!!! но работает .. пишет и работает.. НУ
>>КТО_НИБУДЬ ТО ЗНАЕТ ХОТЬ!!!! Я ПРОСОМТРЕЛ И В ГУГЛЕ И В
>>ОПЕННЕТЕ НЕТ РЕШЕНИЙ НИ У КОГО!!!!!!!!
>
>
>Значит пути маршрутизации не указаны. Путь по умолчанию, пути к подсетям.Какие пути к подсетям...
natd не занимается маршрутизацией, всего лишь подменяет адрес.
И какие маршруты если при вводе двух интерфейсов сосбтвенно возникают маршруты плючс шлюз по умолчанию.
Короче не у кого нет идей...
А вот похоже это на включенный ipfilter - убедиться в этом можно при помощи ipfstat -по счетчикам реджектнутых пакетов. Да и вообще, если фильтрация выключена,он работать не станет. Ну а если включена... перекомпилировать прийдется...
>natd[246]: failed to write packet back (No route to host)
>
>FreeBSD4.4, запущен natd, ipfw
>При старте машины выдается
>Jun 14 20:39:37 sun natd[246]: failed to write packet back (No route
>to host)
>
>Файл rc.firewall
>
>#!/bin/sh
>
>/sbin/ipfw -f flush
>/sbin/ipfw add 50 divert natd all from any to any via dc0
>
>/sbin/ipfw add 100 pass all from any to any via lo0
>/sbin/ipfw add 200 deny all from any to 127.0.0.0/8
>/sbin/ipfw add 300 deny ip from 127.0.0.0/8 to any
>/sbin/ipfw add 400 deny tcp from any to any 80 via xl0
>
>/sbin/ipfw add 65000 pass all from any to any
>
>В чем же дело?
У меня похожее - по-моему это или в самом нате дело, или твой пров просто козёл! Перекрыл канал другими юзерами и не даёт канал полностью! Вот например если у тебя 128 - он даёт, 100 - из-за этого могут быть ошибки!