Раздача интернета в сеть

26 декабря 2010 - georgii-2

Автор - cookie

 

1. Устанавливаем пакетик:

http://puppyrus.org/pub/%23users/fliker/Repositary/Network/dnsmasq-2.46.pet

2. Открываем в текстовом редакторе /root/my-applications/bin/share-internet.sh и изменяем параметры под наши нужды.

Где EXTIF="ppp0" смотрит в интернет, INTIF="eth0" смотрит в сеть(куда мы раздаем интернет).

3. Для запуска набираем в терминале:

Цитировать
share-internet.sh

Я специально не создавал ярлыка в меню чтоб в случае ошибки её сразу можно было увидеть.

Для того чтобы скрипт запускался вместе с системой набираем данную команду:

Цитировать
echo '/root/my-applications/bin/share-internet.sh' >> /etc/rc.d/rc.local
 
 

Полезные комментарии:

Настроил на 4.3.1 работает. Такой вопрос:
на компе 2 сетевые - одна в инет, другая в локалку, можно ли используя данный способ раздавать еще и по wi-fi установив 3 карту(WI-fi)?

Заметил еще такой глюк после загрузки компа с СD определяется:
1 карта eth0
2 карта  eth1
все работает нормально инет раздается, но после перезагрузки определяется:
1 карта eth1
2 карта  eth0
приходится менять в скрипте extif intif, что очень напрягает  как это решается?
Автор комментария - Gel.

Проблему решил таким скриптом
Код:
#!/usr/bin/perl -w

$eth0=`ip a show to 91.192.131.250 ` ;
if ($eth0=~ /eth\d/)
    {
       $eth0=$&;   
     }
   $eth1=`ip a show to 10.201.200.203 ` ;
   
   if ($eth1=~ /eth\d/)
    {
       $eth1=$&;   
     }
   $eth2=`ip a show to 192.168.0.1 ` ;
   
   if ($eth2=~ /eth\d/)
    {
       $eth2=$&;   
     }
  #   print "$eth1 \n $eth0";
     
   
     
     
#IPTABLES=/sbin/iptables
#DEPMOD=/sbin/depmod
#MODPROBE=/sbin/modprobe

$EXTIF=$eth0;
$INTIF=$eth1;
$INTIF1=$eth2;

Теперь другая история : интернет раздается, но с win машин наблюдается потеря пакетов, пробую пинговать с Puppy- все нормально, правила пока не менял, может поможете?

Автор комментария - Gel.


Собственный пример применения данной возможности. Имеются один нетбук (инет получает по беспроводной интерфейсу ath0 и имеет сетевой интерфейс eth0), один компьютер (имеющий сетевой интерфейс eth0) и желание раздать интернет компьютеру Улыбка. Вот что я сделал:

1. Инет на ath0 уже был поднят и инструкции из первого поста были выполнены. Я с помощью Настройки сети задал данные параметры eth0 на нетбуке:

IP Адрес: 192.168.10.1 (можно выбрать любой другой сетевой адрес который не пересекается с параметрами интерфейса получающий инет. Например у меня ath0 имеет адрес 192.168.1.5);
Маска сети: 255.255.255.0;
Шлюз: ничего;
ДНС: оставил то что там было прописано.

2. На компьютере я прописал следующие:

IP Адрес: 192.168.10.2;
Маска сети: 255.255.255.0;
Шлюз: 192.168.10.1 (адрес нетбука);
ДНС: 192.168.10.1 (адрес нетбука).

Вот и всё, инет потёк к компьютеру Подмигивающий Улыбка.

Автор комментария - Fliker09.


день добрый, у меня по теме синяки одни. Получаю нет со скайлинкового usb модема судя по всему это ррр0, что и пишу в EXTIF, Сетевая - eth0, кои параметры устанавливаются автоматом. При запуске share-internet.sh в терминале пишутся нелицеприятные вещи про то,  что с line 24 по 36 /usr/sbin/iptables: No sach file...   я глядь - точно нет.  ну и соответственно ничего не получается. Что делать?
Я свято верю, что вы мне поможете и наконец-то Паппик займет пабочее место на стааареньком компе, раздающем интернет в виндовозную сеть, а не только будет декоративно тявкать при безполезных пока включениях. (я так долго ночами с ним не спал, надо как-то перед женой оправдаться, что типа - не зря Подмигивающий )
И еще очень важный момент - стоять он будет в офисе с повышенным содержанием блондинистости и частыми сбоями всета (про упс не непоминать!) И потому очень хотелось бы скриптануть запуск модема, который сейчас запускается из меню сети. как классно было бы - воткнул фазу - нате вам и
нтернет.
Очень я в вас верю..
Да, еще - какими волшебными кнопками в терминал копировать и из него? у сеня просто выделяется. Неудобно жуть, страдая криворукостью, фиг когда сложную команду запустишь и вам сюла напишешь, что там высветилось.

Автор комментария - Свежий Ветер.


Цитата: Свежий Ветер от 19 Марта 2010, 22:25:33

 

"Да, еще - какими волшебными кнопками в терминал копировать и из него?"

Нажать среднюю кнопку (колёсико).

Вот так я пробрасываю интернет на второй компьютер
Код:
#!/bin/sh
iptables -A FORWARD -d 192.168.1.2 -j ACCEPT
iptables -A FORWARD -s 192.168.1.2 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING --out-interface ppp0 -j MASQUERADE 
Подставьте свои значения IP-адресов сети. Скрипт забросьте в /root/Startup (Автозапуск), тогда он будет выполняться при каждой загрузке.

Автор комментария - DdShurick.