Сайт | Скачать | Видео | Wiki

Автор Тема: NAT на Puppy  (Прочитано 11899 раз)

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

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
NAT на Puppy
« : 12 Июнь 2009, 00:48:47 »
Есть комп с Puppy 1.21 с двумя сетевыми картами:
eth0 (192.168.1.2) смотрит в интернет - через ADSL-модем (в режиме роутера - 192.168.1.1)
eth1 (192.168.0.1) смотрит на другой комп с Win2000 (192.168.0.2)
Пытаюсь организовать выход компа с Виндой2000 в инет через комп с Puppy. Сам комп с Puppy выход в интернет имеет. До Puppy на нем стояла Ubuntu и вопрос решался с помощью команд:

route add default gw 192.168.1.1 eth0
apt-get install dnsmasq ipmasq
iptables -A FORWARD -d 192.168.0.2 -j ACCEPT //разрешаешь входящие пакеты для машины которой нужен инет
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT //разрешаешь исходящие пакеты для машины кторой нужен инет

Что нужно сделать в Puppy? Есть ли аналоги dnsmasq и ipmasq? Или можно решить проблему по другому?


« Последнее редактирование: 12 Июнь 2009, 12:46:16 от isabsent »

Оффлайн Fliker09

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1624
  • Репутация: +120/-1
  • Puppy 4ever!
Re: NAT на Puppy
« Ответ #1 : 12 Июнь 2009, 18:47:57 »
Если дружите с англ. - поищите по ссылке в моей подписи, наверняка вы не первый.
Я покинул проект так что прошу в случае чего писать мне на мыло!
Драйверы от разных систем НЕСОВМЕСТИМЫ!
http://wellminded.com/puppy/pupsearch.html -
 - поиск по http://www.murga-linux.com/puppy/
http://www.minus.com/ - для постоянного хранения файлов
http://rghost.ru/ - для временного хранения файлов
http://appdb.winehq.org/ - база данных WINE
http://jabberworld.info/ - всё о Jabber
http://convertfiles.com/ - конвертер файлов

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #2 : 21 Июнь 2009, 16:25:23 »
С английским дружу гораздо лучше чем с настройкой сетевых интерфейсов в Линуксе...  :(
Поэтому попробую повторить вопрос. У кого есть PuppyRus настроенный одним концом (eth0) в интернет, а другим концом (eth1) на другой комп (например с Виндой)!? Подскажите что нужно сделать чтобы Винда увидела инет через Puppy!?

Под Убунтой эта задача решена успешно и там ifconfig выдает мне

eth0      Link encap:Ethernet  HWaddr 00:e0:4d:2b:b9:13  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4dff:fe2b:b913/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96 errors:0 dropped:0 overruns:0 frame:0
          TX packets:224 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:66780 (65.2 KB)  TX bytes:24333 (23.7 KB)
          Прервано:222 Base address:0xa000

eth1      Link encap:Ethernet  HWaddr 00:10:4b:1f:a9:22  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::210:4bff:fe1f:a922/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:81 errors:0 dropped:0 overruns:0 frame:0
          TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:10050 (9.8 KB)  TX bytes:79352 (77.4 KB)
          Прервано:17 Base address:0xcf00

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2512 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2512 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:125600 (122.6 KB)  TX bytes:125600 (122.6 KB)

а route

Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    100    0        0 eth0

В PuppyRus все то же самое диагностируется за исключением интерфейса eth1. Его нет вообще. Как его поднять и заставить общаться с Виндой?

« Последнее редактирование: 21 Июнь 2009, 17:38:24 от isabsent »

DdShurick

  • Гость
Re: NAT на Puppy
« Ответ #3 : 21 Июнь 2009, 18:15:49 »
Попробуйте ifconfig eth1 192.168.0.1 up, должен появиться, если вторая сетевая карта определилась.

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #4 : 21 Июнь 2009, 18:36:12 »
Попробуйте ifconfig eth1 192.168.0.1 up, должен появиться, если вторая сетевая карта определилась.
Вторая карта определилась и работает

eth1      Link encap:Ethernet  HWaddr 00:10:4B:1F:A9:22  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:76 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7868 (7.6 KiB)  TX bytes:3783 (3.6 KiB)
          Interrupt:10 Base address:0xcf00

Пинги между Виндой и Puppy ходят. Но Винда через Puppy в инет выйти никак не может...  :(
На Винде DHCP отключен - статически прописан IP 192.168.0.2 В качестве DNS 192.168.0.1, Gateway 192.168.0.1

« Последнее редактирование: 21 Июнь 2009, 18:39:58 от isabsent »

DdShurick

  • Гость
Re: NAT на Puppy
« Ответ #5 : 21 Июнь 2009, 20:47:24 »
Цитата
Пинги между Виндой и Puppy ходят. Но Винда через Puppy в инет выйти никак не может...
На Винде DHCP отключен - статически прописан IP 192.168.0.2 В качестве DNS 192.168.0.1, Gateway 192.168.0.1
Попробуйте DNS 192.168.1.1
Попробуйте ping 192.168.1.1
И ещё рецепт с http://www.linuxspace.org/archives/1358 , не проверял, гарантировать не буду.
Цитата
Теперь делаем NAT:

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE

При этом eth0 это интерфейс, который подключён к Интернету.

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #6 : 21 Июнь 2009, 21:53:36 »
Некоторый прогресс появился... После поднятия вручную eth1 и установки dnsmasq (pet-пакет) и ipmasq(deb-ракет) и двух команд
iptables -A FORWARD -d 192.168.0.2 -j ACCEPT
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT
комп с Виндой стал видеть не только eth1, но и сетевой интерфейс eth0, которым Puppy смотрит в инет - пинг проходит. Однако IP роутера он не видит...

Команда iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE вроде ничего существенного не изменила...

P.S.
Всё! Запустил Винду в инет!  :)
DdSurick прав - надо было две команды эти выполнить. С первой у меня какой-то косяк вышел. Поправил - и всё заработало!

Не уверен что я не сделал чего-то лишнего. Может быть можно обойтись меньшим количеством "левых" пакетов? Надо поэкспериментировать.

На Винде в качестве Gateway поставил адрес карты Паппика, которая смотрит на Винду (192.168.0.1),   а DNS'ом - адрес рутера (192.168.1.1)

На Джинс-1.30 ставил неродной ipmasq_4.0.8-4ubuntu1_all.deb с помощью deb2pet.rpm2pet-0.0.4.pet и dnsmasq-2.46-i486.pet - может кому пригодится. Встало сразу без проблем и доп. зависимостей.
« Последнее редактирование: 22 Июнь 2009, 00:34:39 от isabsent »

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 632
  • Репутация: +23/-0
Re: NAT на Puppy
« Ответ #7 : 21 Июнь 2009, 22:43:52 »
почему то мне кажется что в Gateway надо прописать машину с паппиком.
Терпение, труд и какая-то мать, все перетрут.

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #8 : 21 Июнь 2009, 23:26:03 »
Теперь бы понять в каком файле надо прописать процесс поднятия eth1 и выполнения всех этих команд, чтобы не приходилось после каждой перезагрузки Паппика повторять весь процесс руками...

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: NAT на Puppy
« Ответ #9 : 21 Июнь 2009, 23:32:18 »
пиши скрипт, бросай в startup

DdShurick

  • Гость
Re: NAT на Puppy
« Ответ #10 : 21 Июнь 2009, 23:40:00 »
 А что, Puppy Network Wizard не видит eth1?

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #11 : 21 Июнь 2009, 23:52:13 »
пиши скрипт, бросай в startup

Это в /root/Sturtup/ ? Примерчик бы какой-нибудь...

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: NAT на Puppy
« Ответ #12 : 21 Июнь 2009, 23:56:47 »
дык какой примерчик? ты ж комп в сеть пустил? писал же че то в консоли?

в стартапе делай скрипт, и впиши в него все эти команды.

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #13 : 21 Июнь 2009, 23:57:06 »
А что, Puppy Network Wizard не видит eth1?
Он видит и eth0 и eth1. Я пытался одновременно настроить их, но если настроить eth0 на выход в инет, а потом попробовать настроить eth1 на связь с Виндой, то Puppy Network Wizard прибивает выход в инет на eth0 и пытается найти и настроить его на eth1 и естественно терпит фиаско...

Оффлайн isabsent

  • Постоялец
  • ***
  • Сообщений: 128
  • Репутация: +4/-0
  • Автор темы
Re: NAT на Puppy
« Ответ #14 : 22 Июнь 2009, 00:21:28 »
дык какой примерчик? ты ж комп в сеть пустил? писал же че то в консоли?

в стартапе делай скрипт, и впиши в него все эти команды.

Скрипт такой пока получился
#!/bin/sh

ifconfig eth1 up
ifconfig eth1 192.168.0.1
ifconfig eth1 mask 255.255.255.0
dnsmasq reset
ipmasq reset
iptables -A FORWARD -d 192.168.0.2 -j ACCEPT
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE

Может что лишнее в нем? Если Винда включена, то сразу после перегрузки Паппика на ней будет инет. Если включать Винду после Паппика, то надо дополнительно повторить команду ifconfig eth1 up.