Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
xoomer
Сообщения: 201

Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение xoomer »

Всем привет!

Значится так: :)
1) Есть два ПК. На первом есть Ethernet-карта (eth0), через которую, посредством PPPoE, идет интернет (ppp0). На нём также стоит Wi-Fi-карточка (wlan0).
2) Есть второй компьютер. Есть и проводная и беспроводная карты. Ну проводная в данном случае не используется, беспроводную ifconfig показывает, как eth1.

Вобщем, почитал разные мануалы в интернете, сделал так.
- для начала установил dhcp3-server на первый компьютер.
- отредактировал следующие файлы таким образом:
-- /etc/default/dhcp3-server:
INTERFACES="wlan0"

-- /etc/dhcp3/dhcpd.conf:
ddns-update-style none;
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
interface wlan0;
range 192.168.1.1 192.168.1.254;
option domain-name-servers 8.8.8.8;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}

-- в файле /etc/sysctl.conf раскомментирровал "net.ipv4.ip_forward=1".

- создал два файла с правами на запуск с таким содержимым:
-- файл, который запускаю на первом ПК, содержит в тебе такие вещи:
sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 channel 1
sudo iwconfig wlan0 Bit 54Mb/s
sudo iwconfig wlan0 essid 'homewifi'
sudo ifconfig wlan0 192.168.1.1 netmask 255.255.255.0 up
sudo iwconfig wlan0
sudo ifconfig wlan0 up

sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X

sudo iptables -A INPUT -i lo -j ACCEPT

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -m state --state NEW -i ppp0 -j ACCEPT # *-i ! ppp0*
sudo iptables -A FORWARD -i ppp0 -o wlan0 -m state --state ESTABLISHED,RELATED $

sudo iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT

sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

sudo iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT
sudo iptables -A FORWARD -i eth0 -o ppp0 -j REJECT

sudo /etc/init.d/dhcp3-server restart

-- файл, что запускаю на втором:
sudo ifconfig eth1 down
sudo iwconfig eth1 mode ad-hoc
sudo iwconfig eth1 channel 1
sudo iwconfig eth1 Bit 54Mb/s
sudo iwconfig eth1 essid 'homewifi'
sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
sudo iwconfig eth1
sudo ifconfig eth1 up


И в результате, есть только сеть между компьютерами. А вот интернета на втором компе нету.
Я вот предполагаю, что, возможно, из-за пары моментов, которые я сейчас опишу, интернет "не идёт" (?):
1) выделил комментарий таким цветом. Если написать в той строчке так как в комментарии, то при выполнении скрипта на 1-м ПК, в процессе выполнения возникает такое сообщение:
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).

2) возможно, последовательность выполнения всех операций у меня неправильная???
- после загрузки обоих компьютеров, выполняю сначала файл на 1-м ПК, а затем на 2-м компьютере.

Уважаемые форумчане, поясните пожалуйста пару этих моментов и вообще, какие мысли по этому поводу? :)
Far behind the skies...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение Frank »

Ты нигде не опечатался? В твоих примерах, ты на оба компа используешь один и тот же айпи...
Изображение
Спасибо сказали:
Аватара пользователя
xoomer
Сообщения: 201

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение xoomer »

Упс, опечатался... Сейчас исправлю. Спасибо.
...
Исправил.
Far behind the skies...
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение danger08 »

Ну может быть, на втором компьютере первый компьютер не стоит шлюзом по умолчанию.
Наличие или отсутствие строчки с "-i ppp0" не играет никакой роли; наоборот, её лучше убрать, если не ожидаете прямых входящих подключений извне на какие-либо сервиса первого компьютера.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение patrius »

xoomer, предоставь результаты выполнения следущего:
1. route -nv (для обоих ПК)
2. nslookup mail.ru (для обоих ПК)
3. ping mail.ru (для обоих ПК)
Спасибо сказали:
Аватара пользователя
xoomer
Сообщения: 201

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение xoomer »

patrius, для первого ПК:

sudo route -nv
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
10.18.0.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0


nslookup mail.ru
Server: 91.203.140.2
Address: 91.203.140.2#53

Non-authoritative answer:
Name: mail.ru
Address: 94.100.191.204
Name: mail.ru
Address: 94.100.191.201
Name: mail.ru
Address: 94.100.191.202
Name: mail.ru
Address: 94.100.191.203



ping mail.ru
PING mail.ru (94.100.191.203) 56(84) bytes of data.
64 bytes from 94.100.191.203: icmp_seq=1 ttl=56 time=83.5 ms
64 bytes from 94.100.191.203: icmp_seq=2 ttl=56 time=90.8 ms
64 bytes from 94.100.191.203: icmp_seq=3 ttl=56 time=90.7 ms
64 bytes from 94.100.191.203: icmp_seq=4 ttl=56 time=81.6 ms
64 bytes from 94.100.191.203: icmp_seq=5 ttl=56 time=80.8 ms


Для второго компьютера:

sudo route -nv
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1


nslookup mail.ru
;; connection timed out; no servers could be reached


ping mail.ru
ping: unknown host mail.ru


danger08, хм, насколько я понял, исходя из вышеприведённых выводов команд, то на втором компьютере шлюз стоит тот, что надо?
Кстати, насчёт того комментария: я не пойму зачем там нужен восклицательный знак? С ним iptables выдаёт тот месседж, что я привёл выше.
Far behind the skies...
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение danger08 »

xoomer писал(а):
11.10.2010 20:43
Для второго компьютера:

sudo route -nv
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1


nslookup mail.ru
;; connection timed out; no servers could be reached


ping mail.ru
ping: unknown host mail.ru


Судя по таблице, второй компьютер ничего не получил по DHCP от первого. Или dhcp-сервер не работает/не настроен, или второй компьютер ничего не просил (например, у него всё прописано статически и он не запрашивает по dhcp).

У вас два варианта: 1) Вы можете настроить dhcp-сервер; 2) Вообще отказаться от его использования.

В первом случае, второй компьютер получит всё автоматически (у вас вроде правильный конфиг dhcp), главное, настроить dhcpd.

Во втором случае, вам нужно:
а) Добавить на втором компьютере шлюз по умолчанию (первый компьютер).

Код: Выделить всё

route add default gw 192.168.1.1
где `192.168.1.1` - адрес первого компьютера;

б) Прописать dns-сервера в `resolv.conf` (`8.8.8.8` и `8.8.4.4`).

Вне зависимости от того, первый или второй вариант выберете - должно работать.

xoomer писал(а):
11.10.2010 20:43
Кстати, насчёт того комментария: я не пойму зачем там нужен восклицательный знак? С ним iptables выдаёт тот месседж, что я привёл выше.

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


Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение Frank »

Пингуется ли со второго компьютера первый, т.е. 192.168.0.1?
Если нет - связь с первым компом не установлена, ищем причину.
Если да, то пробуем пинговать 8.8.8.8.
Если пингуется - проблема в резолвере, прописываем ДНС-сервера в /etc/resolv.conf
Если не пингуется - проверяем фаерволл на первом компе.
Изображение
Спасибо сказали:
Аватара пользователя
xoomer
Сообщения: 201

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение xoomer »

Frank, danger08, patrius, спасибо большое - получилось. :)

Получилось вобщем без DHCP-сервера. Кстати, я ещё в скрипте на первом компьютере убрал все команды iptables, кроме:
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE.
Посему вопрос: какие может оставить ещё?
И ещё вопрос: изменения шлюза, настроеке резолвера применяються без перезапуска сетевых интерфейсов?
И ещё вопрос тоже :) : где можно прописать шлюз в системе? Только я имею ввиду не менять его автоматически во время запуска стартовых скриптов, а где - чтобы система знала его заранее?
Far behind the skies...
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение patrius »

xoomer писал(а):
11.10.2010 23:13
Frank, danger08, patrius, спасибо большое - получилось. :)

Получилось вобщем без DHCP-сервера. Кстати, я ещё в скрипте на первом компьютере убрал все команды iptables, кроме:
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE.
Посему вопрос: какие может оставить ещё?
И ещё вопрос: изменения шлюза, настроеке резолвера применяються без перезапуска сетевых интерфейсов?
И ещё вопрос тоже :) : где можно прописать шлюз в системе? Только я имею ввиду не менять его автоматически во время запуска стартовых скриптов, а где - чтобы система знала его заранее?

По настройке iptables смотри Руководство по iptables (Iptables Tutorial 1.1.19) (http://www.opennet.ru/docs/RUS/iptables/). В конче статьи приведен набор примеров, для разных ситуаций. Кроме того можешь поискать по форуму, т.к. подобный вопрос решен не один раз, но лучше изучи содержимое статьи, определись со своими желаниями и напиши для себя. Общие от меня рекомендации: ограничить входяшие соединения из интернета, сильно заморачиваться не стоит.

изменения шлюза, настройки резолвера применяються без перезапуска сетевых. по крайней мере для Debian & Gentoo это так, за остальные не ручаюсь ).

по поводу настройки сети смотри для своего дистрибутива. для gentoo это /etc/conf.d/net . для Debian /etc/network/interfaces.

P.S.: Для проверки работоспособности всего настроенного рекомендую перезагрузиться.
P.S.S.: Для развития, подумай и попробуй установить кеширующий ДНС на 1м компе. что позволит для 2+ писать в настройках сети первый как шлюз и ДНС, что в последствии сильно поможет при смене ИП ДНС провайдера.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Wi-Fi. Ad-Hoc. NAT. Нужна помощь в настройке.

Сообщение danger08 »

xoomer писал(а):
11.10.2010 23:13
Frank, danger08, patrius, спасибо большое - получилось. :)

Получилось вобщем без DHCP-сервера. Кстати, я ещё в скрипте на первом компьютере убрал все команды iptables, кроме:
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE.
Посему вопрос: какие может оставить ещё?

В минимуме - вам нужно:

а) запретить все входящие и форварды, разрешить исходящие соединения;
а) оставить правило маскарадинга (ваше правило выше);
в) разрешить форвард с интерфейса, который смотрит на комп2, на интерфейс ррр0;
г) разрешить ESTABLISHED и RELATED соединения.

Потом, если есть необходимость, по одной разрешать службы, расположенные на комп1.

xoomer писал(а):
11.10.2010 23:13
И ещё вопрос: изменения шлюза, настроеке резолвера применяються без перезапуска сетевых интерфейсов?

Без перезапуска, сразу.

xoomer писал(а):
11.10.2010 23:13
И ещё вопрос тоже :) : где можно прописать шлюз в системе? Только я имею ввиду не менять его автоматически во время запуска стартовых скриптов, а где - чтобы система знала его заранее?

Про Дебиан уже выше сказали; в redhat-системах (rhel, centos, fedora, scientific) нужно прописать параметр `GATEWAY` в `/etc/sysconfig/network`.
Блогосайт - http://www.fateyev.com
Спасибо сказали: