LINUX.ORG.RU
ФорумAdmin

Домашняя сеть и раздача интернета

 , , ,


0

2

Такая ситуация : есть wifi-router который раздает интернет. К нему подключается нетбук с debian squeeze. Интернет работает отлично.

Помимо этого есть стационарный комп. Провода к нему тащить не хочу - в будущем куплю wifi адаптор, чтобы тоже забирать интернет с роутера.

Задача: настроить локальную сеть, через витую пару, по которой с нетбука интернет будет передаваться на стационарный комп. Понимаю, что извращение, но это мне нужно как временное решение. Локальную сеть уже настроил - файлы перебрасываю. Есть одна проблема: когда подключаю соединение на кабель нетбук перестает получать пакеты с интернета, хотя wifi подключение установлено.

Итого: нужно чтобы при подключенном кабельном соединении нетбук могу передавать на стационарник не только файлы, как в локальной сети, но и транслировать на него wifi интернет.

На обоих интерфейсах проводной сетки прописываешь айпи-адреса с масками, но так, чтобы сеть не перекрывалась с вайфайной по адресному диапазону. На стационарном шлюзом выставляешь айпишку нетбука. На нетбуке включаешь форвардинг пакетов:

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

и настраиваешь NAT:

iptables -t nat -A POSTROUTING -o интерфейс_вайфая -j SNAT --to айпи_нетбука_в_вайфайной_сетке -s сеть_между_стационарником_и_нетбуком/маска

На стационарнике указываешь DNS 8.8.8.8 и 4.2.2.4.

Радуешься.

Это один из вариантов. Можно ещё настроить нетбук как маршрутизатор без НАТа, но тогда нужно менять маску на вай-файном роутере.

post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

Под сеть_между_стационарником_и_нетбуком/маска имееться ввиду eth1/255.255.0.0 ?

Napitok ()
Ответ на: комментарий от post-factum

Не работает :(

Вот мой Ifconfig:

eth0      no wireless extensions.

eth1      IEEE 802.11bg  ESSID:"Mirage"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: F8:D1:11:6E:E9:AC   
          Bit Rate=54 Mb/s   Tx-Power:24 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Managementmode:All packets received
          Link Quality=3/5  Signal level=-68 dBm  Noise level=-91 dBm
          Rx invalid nwid:0  Rx invalid crypt:5  Rx invalid frag:0
          Tx excessive retries:185  Invalid misc:0   Missed beacon:0

pan0      no wireless extensions.

denis@netbook:~$ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:9e:15:bd:0f  
          inet6 addr: fe80::226:9eff:fe15:bd0f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3233712 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5237593 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:258031301 (246.0 MiB)  TX bytes:3258249503 (3.0 GiB)
          Interrupt:24 Base address:0x6000 

eth1      Link encap:Ethernet  HWaddr 0c:60:76:0a:54:be  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e60:76ff:fe0a:54be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1457171 errors:0 dropped:0 overruns:0 frame:154873
          TX packets:821742 errors:544 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2151647272 (2.0 GiB)  TX bytes:68887107 (65.6 MiB)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8173 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:597016 (583.0 KiB)  TX bytes:597016 (583.0 KiB)

Вот, какую команду я скормил:

 sudo iptables -t nat -A POSTROUTING -o 192.168.0.1 -j SNAT --to 192.168.0.100 -s 192.168.1.0/24
Napitok ()
Ответ на: комментарий от Napitok

А IP-адреса на проводные интерфейсы кто вешать будет? На eth0 нетбука повесь, к примеру, 192.168.1.1, а на десктоп 192.168.1.2.

Ну и:

-o 192.168.0.1

тут должно было бы быть

-o eth1
post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

Теперь так:

 denis@netbook:~$ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:9e:15:bd:0f  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::226:9eff:fe15:bd0f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:239 errors:0 dropped:0 overruns:0 frame:0
          TX packets:447 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:27675 (27.0 KiB)  TX bytes:69297 (67.6 KiB)
          Interrupt:24 Base address:0x4000 

eth1      Link encap:Ethernet  HWaddr 0c:60:76:0a:54:be  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e60:76ff:fe0a:54be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2167 errors:0 dropped:0 overruns:0 frame:3903
          TX packets:2687 errors:16 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1220976 (1.1 MiB)  TX bytes:486747 (475.3 KiB)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:118 errors:0 dropped:0 overruns:0 frame:0
          TX packets:118 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:12024 (11.7 KiB)  TX bytes:12024 (11.7 KiB)


И команда:
sudo iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.0.100 -s 192.168.1.0/24

Могу одновременно с нетбука выходить в интернет и переходить по локалке. Но интернета на стационарнике нет.

Стационарник:

IP : 192.168.1.2.

Mask 255.255.255.0

Шлюз: 192.168.1.1.

DNS: 8.8.8.8, 4.2.2.4 

Napitok ()
Ответ на: комментарий от post-factum

Ещё один вопрос возник:

Роутер подключен к кабелю местного провайдера. С нетбука у меня есть доступ к ресурсам этого провайдера, а со стационарника нет. Есть ли возможность как-то это поправить или нет?

Napitok ()
Ответ на: комментарий от Napitok

Вообще-то, должно и так работать. Какая подсеть у провайдера?

post-factum ★★★★★ ()
Ответ на: комментарий от post-factum

А где это можно узнать? Роутер по dhcp получает ip. В настройках роутера смотреть?

Второй вопрос: после перезагрузки все сбилось и команды пришлось заново прописывать. Как можно сделать раз и навсегда? Могу конечно скрипт написать и сунуть в автозагрузку, но это отдает извращением :)

Napitok ()
Ответ на: комментарий от post-factum
 WAN 

IP Address: 78.30.253.135 Dynamic IP 

Subnet Mask: 255.255.192.0 

Default Gateway: 78.30.232.1

 DNS Server: 10.10.0.15 , 10.10.0.8

Это то, что записано в роутере. Подумал, что возможно DNS сервера ему дописать нужно?

Napitok ()
Ответ на: комментарий от Napitok

По второму вопросу: в /etc/sysctl.conf можно вписать

net.ipv4.ip_forward = 1

Это включит форвардинг.

Правило iptables можно также сохранить через iptables-save, а при загрузке восстанавливать по iptables-restore. Должен быть в дебе скрипт для этого.

Ну а айпишник интерфейса в /etc/network/interfaces писать нужно.

post-factum ★★★★★ ()
Ответ на: комментарий от Napitok

Тогда расскажи, что за внутренние ресурсы, как ты получаешь к ним доступ и какие у них айпишники.

post-factum ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.