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


Автор Тема: [FAQ] Расшариваем интернет на второй компьютер  (Прочитано 177693 раз)

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

Оффлайн rusooo

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
компьютер подключен витой парой eth0, интернет получаю через этот же кабель по  ppp0
IP адрес eth0 и ppp0 по DHCP

подключаю моб. телефон через USB и появляется eth1
(eth1 при загрузке компа. естественно отсутствует, если не подключен телефон)

создал такое "чудо"

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin .
export PATH
ifconfig eth1 down
ifconfig eth1 192.168.0.1/24 up

# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward

# For fixing problem
# iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Разрешаем ходить пакетам между интерфесом ppp0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Разрешаем ходить трафику между интерфейсом eth0
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# Allow established connections, and those not coming from the outside
iptables -A FORWARD -i ppp0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT

# Don't forward from the outside to the inside.
iptables -A FORWARD -i ppp0 -o eth0 -j REJECT
iptables -A FORWARD -i eth0 -o ppp0 -j REJECT

# Также откроем все соединения с нашей подсетью
# iptables -A INPUT -p ALL -i eth1 -j ACCEPT
# iptables -A OUTPUT -p ALL -o eth1 -j ACCEPT

задача была: просто раздать инет на телефон через USB eth1
вроде всё работает!
вопрос: всё ли правильно?
« Последнее редактирование: 25 Ноябрь 2010, 02:43:52 от rusooo »

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

  • Автор темы
  • Гость
В общем правильно, а этот скрипт у Вас автоматически запускается при подключении девайса? Или Вы его руками запускаете?

Оффлайн rusooo

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
запускаю руками после подключения
пока нет время для того чтобы разобраться с авто запуском
... и даже не представляю  в какую сторону "копать"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 24234
    • Просмотр профиля
export PATH не нужно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн exvion

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: HowTo. Расшариваем интернет на второй компьютер
« Ответ #34 : 12 Декабрь 2010, 18:21:46 »
Стоит задача раздать интернет на все компьютеры, которые подключены к свитчу. Желательно, чтобы все настройки, такие как получение ip адреса, dns выполнялись автоматически. В данный момент нет физической возможности проверить раздается ли интернет или нет. Для настройки сети предстоит выехать на место. Но чтобы не терять время, решил подготовиться теоретически и составить план работы. И так начнем.


1. Интернет на сервер поступает через 3g модем. На сервере два интерфейса eth0 и ppp0.  Вопрос верно ли указаны ppp0 и eth0 или их необходимо поменять местами?
файл /etc/network/interfaces?
Цитировать
auto lo
iface lo inet loopback
     post-up iptables-restore </etc/iptables.conf
auto ppp0
iface ppp0 inet dhcp
auto eth0
iface eth0 inet static
     address 192.168.0.1
     netmask 255.255.255.0[/tt]

2. Разрешаем пакетам бегать между интерфейсами.
Цитировать
sudo -s
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf; sysctl -p


3. Прописываем правила для iptables
Цитировать
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables-save >/etc/iptables.conf

4. Настраиваю DNS и DHCP
Цитировать
sudo -s
apt-get install dnsmasq
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
gedit /etc/dnsmasq.conf

Цитировать
# Укажем интерфейс, который будет слушать dnsmasq
interface=eth0
# Укажем адрес, на котором будет находиться dnsmasq
listen-address=192.168.0.1
# Укажем dnsmaq слушать только интерфейсы
bind-interfaces
# Укажем локальный домен, для нашей домашней сети, это не обязятельно
domain=linux.lan
# Укажем DHCP-серверу диапазон выдаваемых адресов, длинную маску и время их аренды
dhcp-range=192.168.0.2,192.168.0.254,255.255.255.0,24h
# Укажем DHCP-серверу маршрут по умолчанию (default route) выдаваемом клиентам,
# в нашем случае это адрес интерфейса eth1
dhcp-option=3,192.168.0.1
# По идее можно указать адреса DNS, выдаваемых DHCP-сервером принудительно,
# если что-то не устраивает в dnsmasq,  хотя Клиент и так по умолчанию
# получает адрес DNS=IP-eth1
# dhcp-option=6,ip-dns1,ip-dns2,ip-dnsN

Все ли верно? Верно ли указаны ppp0 и eth0 или их необходимо поменять местами?

Оффлайн bubuntu-ru

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: HowTo. Расшариваем интернет на второй компьютер
« Ответ #35 : 15 Декабрь 2010, 16:21:40 »
sudo iptables-save
(Нажмите, чтобы показать/скрыть)

А в стартере был включен dhcp то. 53 порт можно было вроде открыть через сам стартер в гуе(есть же там менюшки всякие), без ввода через консоль.

Оффлайн losvik

  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: HowTo. Расшариваем интернет на второй компьютер
« Ответ #36 : 19 Декабрь 2010, 21:04:06 »
спасибо автору за хауту. 

Оффлайн Neznauskas

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
всё было просто замечательно, но со временем по неизвестным причинам на втором компе скорость стала ниже плинтуса: при попытке проверить скорость инета на нём у спел вздремнуть, пока сайт загрузился. в настройках ни на первом, ни на втором компе никто ничего не менял.
что за беда?

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6702
  • Ubuntu 16.04
    • Просмотр профиля
так именно на 2-м компе? на 1-м всё быстро?

Оффлайн Neznauskas

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
именно так

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6702
  • Ubuntu 16.04
    • Просмотр профиля
а как проверяешь скорость?

Пользователь решил продолжить мысль 03 Январь 2011, 17:47:45:
и сразу до кучи ifconfig с обоих компов
и cat /etc/resolv.conf

Оффлайн Neznauskas

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
на первом компе
ifconfig
Цитировать
eth0      Link encap:Ethernet  HWaddr 00:26:18:b6:6c:0f 
          inet6 addr: fe80::226:18ff:feb6:6c0f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3040701 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2745532 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1874808071 (1.8 GB)  TX bytes:2289389368 (2.2 GB)
          Interrupt:43 Base address:0xe000

eth1      Link encap:Ethernet  HWaddr 00:e0:4c:7b:04:57 
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fe7b:457/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52444 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59595 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10004026 (10.0 MB)  TX bytes:16608617 (16.6 MB)
          Interrupt:19 Base address:0xe800

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:21915 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21915 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3184760 (3.1 MB)  TX bytes:3184760 (3.1 MB)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:172.16.68.29  P-t-P:172.20.1.254  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1351036 errors:0 dropped:0 overruns:0 frame:0
          TX packets:965001 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1659404213 (1.6 GB)  TX bytes:249212548 (249.2 MB)

 cat /etc/resolv.conf
nameserver 193.151.107.98
nameserver 193.151.107.111
# Generated by NetworkManager
на втором винда стоит так я хз какие там команды

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6702
  • Ubuntu 16.04
    • Просмотр профиля
1. ты не сказал как замеряешь скорость
2. в винде ipconfig в консоли. в общем просто посмотри чо там написано в настройках TCP/IP , какие ДНС сервера, те же что и на шлюзе или сам шлюз транслирует ДНСы (лучший вариант, dnsmasq за это отвечает).

Оффлайн Neznauskas

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
ipconfig
Подключение по локальной сети 3 - Ethernet адаптер:
        DNS-суффикс этого подключения . . :
        IP-адрес  . . . . . . . . . . . . : 192.168.0.2
       Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.0.1
скорость просто на speedtest.com.ua хотел сделать
а про dnsmasq не понял

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6702
  • Ubuntu 16.04
    • Просмотр профиля
dnsmasq отвечает за трансляцию ДНС в сеть.

у тебя он по идее стоит, раз в винде стоит 192.168.0.1

ну можешь проверить ещё sudo apt-get install dnsmasq
в общем не знаю, чо у тебя со скоростью... мож винда сломалась? ;D пробовал грузить на 2-м компе Ubuntu лайвСД и проверять?

 

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