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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите написать правило для iptables  (Прочитано 885 раз)

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

Оффлайн krok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Помогите написать правило для iptables
« : 14 Сентября 2009, 13:52:59 »
Есть комп с Ubuntu 9.04 c 2 сетевухами, eth1 (ip 10.1.5.29) подключена к локальной сети провайдера, а eth2 (ip 192.168.0.1) соединена со 2 компом. В интернет компы выходят через ВПН (интерфейс ppp0). Для того чтоб вторая машина могла ходить в интернет я прописал правило
iptables -t nat -A POSTROUTING --out-interface ppp0 -j MASQUERADE
В чем проблема - в локальной сети (10.0.0.0 netmask 255.0.0.0) есть полезные ресурсы, для доступа к которым я применяю команду
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.1.5.1где 10.1.5.1 это гетвей на локалку. НО при этом на 2 компе пропадает интернет и не появляется пока не удалишь роутинг на сеть 10.0.0.0.
Как сделать так чтобы одновременно был доступен интернет и был доступ в локальную сеть на 2 машине? Заранее спасибо.

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите написать правило для iptables
« Ответ #1 : 14 Сентября 2009, 14:00:19 »
Цитировать
я применяю команду
Где? на втором компе, чтоли?

Оффлайн krok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Помогите написать правило для iptables
« Ответ #2 : 14 Сентября 2009, 14:04:36 »
нет. все команды идут на 1 компе, на втором вообще Windows и там ip 192.168.0.2 и гетвей 192.168.0.1, те первый комп

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Помогите написать правило для iptables
« Ответ #3 : 14 Сентября 2009, 16:54:55 »
Ну и зачем на компе 1 весь трафик направлять в локалку (изменять gateway)?  route add -net 10.0.0.0 netmask 255.0.0.0 via eth1 - так не работает?

Оффлайн krok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Помогите написать правило для iptables
« Ответ #4 : 14 Сентября 2009, 18:00:57 »
Попробовал но инет после этой команды (без слова via) совсем пропал вот какой роутинг после нее получился:
krok@krok-desktop:~$ route
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
80.92.20.9      10.1.5.1        255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth2
10.1.5.0        *               255.255.255.0   U     1      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 eth1
10.0.0.0        *               255.0.0.0       U     0      0        0 eth1
default         *               0.0.0.0         U     0      0        0 ppp0
сеть 10.0.0.0 все также не доступна

Оффлайн krok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Помогите написать правило для iptables
« Ответ #5 : 17 Сентября 2009, 20:18:23 »
Что, никто с такой проблемой не сталкивался?  :'(

Гарри Кашпировский

  • Гость
Re: Помогите написать правило для iptables
« Ответ #6 : 17 Сентября 2009, 21:16:36 »
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADEКурите маны ;)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Помогите написать правило для iptables
« Ответ #7 : 20 Сентября 2009, 13:03:14 »
А исходящий интерфейс задать не надо? А проверить назначение пакета, чтобы не мучаться головой?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Гарри Кашпировский

  • Гость
Re: Помогите написать правило для iptables
« Ответ #8 : 20 Сентября 2009, 19:22:39 »
Отсутствие исходящего интерфейса, означает, что маскарадинг распространяется на все существующие.
Назначение пакета определяется роутингом.

dtux

  • Гость
Re: Помогите написать правило для iptables
« Ответ #9 : 24 Сентября 2009, 00:57:49 »
iptables -t nat -A POSTROUTING -o eth1 -j MASQUARADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUARADE

вроде так 


upd:
а в /etc/ppp/options.pptp написать

replacedefaultroute
defaultroute
« Последнее редактирование: 24 Сентября 2009, 01:08:40 от dtux »

 

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