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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Два провайдера и раздача интернета.  (Прочитано 878 раз)

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

Оффлайн xbox800

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
ifconfig
eth0      Link encap:Ethernet  HWaddr 72:7d:56:04:06:be 
          inet addr:10.11.12.58  Bcast:10.11.12.255  Mask:255.255.254.0
          inet6 addr: fe80::21b:fcff:fe05:32b2/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2600774 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1857286 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:2828253817 (2.8 GB)  TX bytes:136311421 (136.3 MB)
          Прервано:219 Base address:0x6000
wlan0     Link encap:Ethernet  HWaddr 00:19:d2:ce:dd:ee 
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::219:d2ff:fece:ddee/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:569 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1103 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:82597 (82.5 KB)  TX bytes:435003 (435.0 KB)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol) 
          inet addr:158.92.7.235  P-t-P:10.6.6.6  Mask:255.255.255.255
          ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:3
          RX bytes:64 (64.0 B)  TX bytes:97 (97.0 B)



eth0 - локальная сеть и интернет провайдера
ppp0 - gprs интернет
wlan0 - wifi

Подскажите как направить интернет с ppp0 на wlan0 и чтобы при этом на компе работал интеренет с интерфейса eth0

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Два провайдера и раздача интернета.
« Ответ #1 : 03 Марта 2010, 02:46:54 »
Я так еще не пробовал, но в теории вроде как должно работать:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -P FORWARD DROP
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate NEW -i wlan0 -o ppp0  -j ACCEPT
ip route add default dev ppp0 table 1
ip rule add from 192.168.0.0/24 table 1
sysctl net.ipv4.ip_forward=1

Оффлайн xbox800

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: Два провайдера и раздача интернета.
« Ответ #2 : 03 Марта 2010, 04:09:03 »
Mam(O)n спасибо, на практике тоже работает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Два провайдера и раздача интернета.
« Ответ #3 : 03 Марта 2010, 07:01:14 »
А можно немного теории? Как это всё работает. Собираюсь свой домашний сервер перестраивать, и как раз два инета на нём... надо будет всех запустить на один роутер, кроме тех, кому положено на второй (включая сам сервер).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Два провайдера и раздача интернета.
« Ответ #4 : 03 Марта 2010, 09:00:12 »
Да сам только начинаю потихоньку вникать. Очень интересная, гибкая, но в тоже время более сложная и запутанная технология.

А смысл таков, ip rule задаёт, что пакеты из сети 192.168.0.0/24 нужно маршрутизировать по таблице №1. А с помощью ip route add ... table 1 я прописываю правило маршрутизации в эту таблицу. Естественно я полагаюсь, что таблица №1 еще не заюзана и девственно чиста.

Ну а насчёт маскардинга я думаю, что всё понятно. Это решение кстати хорошо подойдёт к твоей задаче.

И, еще, на заметку, кроме как по источнику, можно ip rule правило задавать по метке (fwmark), которую можно поставить на пакет с помощью iptables.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Два провайдера и раздача интернета.
« Ответ #5 : 03 Марта 2010, 20:38:23 »
Да, меня как раз интересовал момент маршрутизации. Спасибо, мог бы и сам догадаться, вот только приболел, голова не варит.
По метке наверное даже полезнее будет, особенно если маршрутизация не ограничивается только адресацией.
Возьмём такой простой пример: весь трафик с моей рабочей машины сервер должен маршрутизировать на 192.168.1.1, кроме коннектов на 80-й порт, которые нужно перекидывать через 192.168.1.2.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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