Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Маршрутизатор домашний.  (Прочитано 2971 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Маршрутизатор домашний.
« : 24 Октября 2010, 14:48:20 »
На компьютере с Ubuntu 10.04   -  «Маршрутизаторе» есть два соединения eth0 и ppp0.
ppp0 смотрит в интернет.
eth0 - в локальную сеть.

На компьютере-клиенте (Ubuntu 10.04) - только eth0.
Задача: раздавать трафик  из ppp0 в eth0 для клиентов сидящих в локалке.

Схема:
                                                               eth0                 ppp0
          Внутрнняя сеть --------------------[ маршрутизатор ]---------------------- Internet
         192.168.1.0/24              192.168.1.1           внешний ip-адрес           0.0.0.0/0


Мои действия:

1. Подключаю пачкорды от первого и второго компьютера к свичу.
Включаю соединения eht0 на обоих компьютерах.
Соединения установлены.

2. Настраиваю NetworkManager у «Маршрутизатора»:

Сетевые соединения - Проводные - eth0 - Изменить
Параметры IPv4:
Метод - Вручную
Адрес   192.168.1.3
Маска   255.255.255.0
Шлюз   0.0.0.0
Серверы DNS   217.71.160.17, 217.71.160.33
Маршруты   Пусто
Флажки      [v] использовать это соединение только для ресурсов в его сети

# Информация об установленном соединении eth0:
http://img.flashtux.org/img132b7a019d77xc7c6ecdd.png

# Интерфейс:   Ethernet (eth0)
# MAC-адрес:   xx:xx:xx:xx:xx:xx
# Драйвер:   forcedeth
# скорость:   100 мб/с
# Защита:      нет

# IP-адрес:         192.168.1.3
# Широковещательный адрес:   192.168.1.255
# Маска подсети:      255.255.255.255


# информация об установленном соединении ppp0:

http://img.flashtux.org/img132b7a019caexcb62f1be.png

# Интерфейс:   CDMA (ttyUSB0)
# MAC-адрес:   пусто
# Драйвер:   option1
# скорость:   неизвестно
# Защита:   неизвестно

# IP-адрес:         217.71.175.104
# Широковещательный адрес:   217.71.175.104
# Маска подсети:      255.255.255.255
# Шлюз по умолчанию:      217.71.160.96
# Первичный DNS:      217.71.160.17
# Вторичный DNS:      217.71.160.33


3.  Настраиваю NetworkManager у «Клиента»:
Сетевые соединения - Проводные - eth0 - Изменить
Параметры IPv4:
Метод - Вручную
Адрес   192.168.1.5
Маска   255.255.255.0
Шлюз   192.168.1.3
Серверы DNS   Пусто
Маршруты   Пусто
Флажки      [v] использовать это соединение только для ресурсов в его сети

4. Выполняю команды из под рута на «Маршрутизаторе»:

# Разрешаю пропуск трафика через шлюз:
sysctl -w net.ipv4.ip_forward="1"   ответ:   net.ipv4.ip_forward = 1
# Добавляю правило, для маскировки ip в цепочку POSTROUTING таблицы nat:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE #Проверяю:
iptables -t nat -L POSTROUTING

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination         
MASQUERADE all -- anywhere anywhere

# Теперь клиенты внутренней сети якобы могут получить
# возможность доступа в интернет установив в качестве шлюза
# адрес 192.168.1.3


# Запрещаю возможность установки новых соединений с маршрутизатором из интернета, а также
# форвардинг из сетей отличных от 192.168.1.0/24 .
# Установливаю политики по умолчанию для цепочек в DROP, запретив все соединения кроме тех,
# которые будут разрешены:


iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

# Разрешаю входящие соединения на маршрутизатор с внутренней сети (для управления):
iptables -A INPUT -i eth0 --source 192.168.1.0/24 --match state --state NEW,ESTABLISHED -j ACCEPT
# Разрешаю маршрутизатору отвечать компьютерам во внутренней сети:
iptables -A OUTPUT -o eth0 --destination 192.168.1.0/24 --match state --state NEW,ESTABLISHED -j ACCEPT
# Разрешаю перенаправление пакетов из внутренней сети во внешнюю для установки соединений и установленных соединений:
iptables -A FORWARD -i eth0 --source 192.168.1.0/24 --destination 0.0.0.0/0 --match state --state NEW,ESTABLISHED -j ACCEPT
# Разрешаю перенаправление пакетов из интернета во внутреннюю сеть только для установленных соединений:
iptables -A FORWARD -i ppp0 --destination 192.168.1.0/24 --match state --state ESTABLISHED -j ACCEPT
5. Включаю соединение Skylink (ppp0) через NetworkManager
NetworkManager сообщает, что соединение разорвано.
Снимаю флажок с пункта «Включить мобильный доступ»
Ставлю флажок на пункте «Включить мобильный доступ»
Выбираю соединение Skylink (ppp0)
Соединение установлено. (трафик приходит на «Маршрутизатор» через ppp0)

Итог:
На машине-клиенте трафик не идет.
Что я делаю не так?

Данные tcpdump на маршрутизаторе. Из сообщений видно, что было поднято соединение eth0 на клиенте и был послан ping на адрес 192.168.1.3:

(Нажмите, чтобы показать/скрыть)

Данные ifconfig
(Нажмите, чтобы показать/скрыть)

Данные route
(Нажмите, чтобы показать/скрыть)


Ответа клиенту о результатах «пингования» не происходит.
Что здесь не так, и почему у меня не приходит трафик клиенту? ???
« Последнее редактирование: 24 Октября 2010, 15:00:58 от boulerman »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #1 : 24 Октября 2010, 15:00:17 »
Потому что eth0 у тебя смотрит в сеть провайдера, а не в локальную сеть.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #2 : 24 Октября 2010, 15:12:23 »
то есть нужно изменить вот это:

Параметры IPv4 (для eth0 на маршрутизаторе):
Метод - Вручную
Адрес   192.168.1.3
Маска   255.255.255.0
Шлюз   192.168.1.0

Я правильно понимаю?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #3 : 24 Октября 2010, 15:18:53 »
Нужно поставить вторую сетевую плату для начала. Или купить аппаратный маршрутизатор.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #4 : 24 Октября 2010, 15:23:21 »
Откопал роутер.  В данном случае роутер способен осуществить данные мечты? :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #5 : 24 Октября 2010, 15:33:08 »
Если это действительно роутер - да. Кабель провайдера в WAN, кабеля от компов в LAN'ы.
Дальше по инструкции к роутеру.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #6 : 24 Октября 2010, 15:38:37 »
Кабель провайдера в WAN
Адсл-роутер D-Link-504T

WAN  в этом случае  - adsl... как быть?
Я же поднимаю "мобильный интернет" на одном из компов, что получается - он у меня выступает в роли провайдера чтоли?  кхм..


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #7 : 24 Октября 2010, 15:45:37 »
А счего это вы решили, что у него провайдер на eth0? На картинке же ясно написано, что CDMA-мопед.
Всё у него со схемой нормально.
Букв что-то слишком много,
Лучше показал бы результирующее состояние
sudo iptables-save
route -n
cat /proc/sys/net/ipv4/ip_forward
Отсутствие настроек серверов DNS у клиентов, конечно, тоже прикольно. Может потому и пинги не идут?
Покажи ещё с клиента результат
ping -c 4 8.8.8.8
Всякие nslooup и пингование ya.ru не прошу потому как точно знаю, что не сработает.

P.S. С роутером ещё больше запутаешься
« Последнее редактирование: 24 Октября 2010, 15:47:16 от fisher74 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #8 : 24 Октября 2010, 15:55:49 »
Эээ... да, каюсь, пропустил строчку с "CDMA".
Тогда сначала убрать всё к чертям собачим, включить форвардинг и посмотреть, работает ли что-то вообще.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #9 : 24 Октября 2010, 16:02:51 »
sudo iptables-save
(Нажмите, чтобы показать/скрыть)

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
217.71.160.96   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     1      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ppp0
0.0.0.0         217.71.160.96   0.0.0.0         UG    0      0        0 ppp0


cat /proc/sys/net/ipv4/ip_forward
1
ping -c 4 8.8.8.8
[code]PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=194 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=693 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=221 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=204 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 194.529/328.797/693.898/211.017 ms
[/code]

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #10 : 24 Октября 2010, 16:09:10 »
Очистить iptables полность. Это что-то невообразимое.
:OUTPUT DROP [6:582] - это почти всегда ошибка.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #11 : 24 Октября 2010, 16:14:33 »
ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=194 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=693 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=221 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=204 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 194.529/328.797/693.898/211.017 ms
Что и требовалось доказать. Пропиши клиентам DNS-сервера и в путь.
Если, конечно, это на клиенте делалось...
« Последнее редактирование: 24 Октября 2010, 16:16:16 от fisher74 »

Оффлайн boulerman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #12 : 24 Октября 2010, 17:01:35 »
На клиенте:
ping -c 4 8.8.8.8
connect: network is unreacheble

Далее на компе с маршрутизацией:
iptables -F
iptables -X

Очищаю правила, остается это:
(Нажмите, чтобы показать/скрыть)

и сеть перестает работать совсем  :-


Пользователь решил продолжить мысль 24 Октября 2010, 17:04:30:
Что и требовалось доказать. Пропиши клиентам DNS-сервера и в путь.
Если, конечно, это на клиенте делалось...
[/quote]

на клиенте днс-сервера прописаны.
« Последнее редактирование: 24 Октября 2010, 17:04:30 от boulerman »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #13 : 24 Октября 2010, 17:05:51 »
connect: network is unreacheble
Шлюз на клиенте прописан?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: Маршрутизатор домашний.
« Ответ #14 : 24 Октября 2010, 17:07:08 »
sudo iptables -F -t nat
sudo iptables -P OUTPUT ACCEPT
Хотя может что-то и добавляет кривое правило

Пользователь решил продолжить мысль 24 Октября 2010, 17:10:42:
на клиенте днс-сервера прописаны.
А я вижу, что не прописаны
3.  Настраиваю NetworkManager у «Клиента»:
Сетевые соединения - Проводные - eth0 - Изменить
Параметры IPv4:
Метод - Вручную
Адрес   192.168.1.5
Маска   255.255.255.0
Шлюз   192.168.1.3
Серверы DNS   Пусто
Маршруты   Пусто
Флажки      [v] использовать это соединение только для ресурсов в его сети
Кстати, зачем выделенный цветом флажок? Убери его
« Последнее редактирование: 24 Октября 2010, 17:10:42 от fisher74 »

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.