LINUX.ORG.RU

История изменений

Исправление ValdikSS, (текущая версия) :

Ну допустим что получится заставить одноплатник назначать выданный провайдером ip-адрес на свой eth0. А дальше? Как это поможет подключению компа? Какой адрес назначать на его сетевую карточку,что писать в таблице роутинга? Сотовые операторы выдают не сеть,а ОДИН ip адрес. И хочется иметь его на настольном компе,а не на одноплатнике где модем. Как оказалось - usbip как раз это и позволяет сделать.

Одноплатник подключён в локальную сеть, у него есть некий локальный IP-адрес.

  1. Одноплатник поднимает PPP с модемом (с провайдером)
  2. Получает IP-адрес из опций PPP-сессии
  3. Устанавливает ЛИБО маршрут по умолчанию в ppp0, ЛИБО чуть более умно, правилами ip rule, по адресу/интерфейсу
  4. Никуда этот IP-адрес себе не назначает, а добавляет его в таблицу маршрутизации, на ваш локальный ethernet-интерфейс (чтобы входящие пакеты на этот адрес маршрутизировались в локальную сеть): ip route add x.x.x.x dev eth0.
  5. Вы, на вашем компьютере, назначаете этот PPP-адрес/32, указывая шлюзом IP-адрес одноплатника в локальной сети: ip addr add x.x.x.x/32 via 192.168.1.X dev ethX; ip route add default via 192.168.1.X dev ethX

Шаг 5 можно автоматизировать, настроив DHCP-сервер на одноплатнике. Он должен выдавать этот PPP-адрес.

IP Rule настраиваются в OpenWrt штатными средствами, разными способами, но самый, пожалуй, простой — установкой номера таблицы маршрутизации и на PPP-интерфейсе, и на LAN-интерфейсе. Если у вас нет какого-либо другого подключения (а полагаю, что так оно и есть), rule’ы вам не нужны, достаточно указать PPP маршрутом по умолчанию.

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

Исправление ValdikSS, :

Ну допустим что получится заставить одноплатник назначать выданный провайдером ip-адрес на свой eth0. А дальше? Как это поможет подключению компа? Какой адрес назначать на его сетевую карточку,что писать в таблице роутинга? Сотовые операторы выдают не сеть,а ОДИН ip адрес. И хочется иметь его на настольном компе,а не на одноплатнике где модем. Как оказалось - usbip как раз это и позволяет сделать.

Одноплатник подключён в локальную сеть, у него есть некий локальный IP-адрес.

  1. Одноплатник поднимает PPP с модемом (с провайдером)
  2. Получает IP-адрес из опций PPP-сессии
  3. Устанавливает ЛИБО маршрут по умолчанию в ppp0, ЛИБО чуть более умно, правилами ip rule, по адресу/интерфейсу
  4. Никуда этот IP-адрес себе не назначает, а добавляет его в таблицу маршрутизации, на ваш локальный ethernet-интерфейс (чтобы входящие пакеты на этот адрес маршрутизировались в локальную сеть): ip route add x.x.x.x dev eth0.
  5. Вы, на вашем компьютере, назначаете этот PPP-адрес/32, указывая шлюзом IP-адрес одноплатника в локальной сети: ip addr add x.x.x.x/32 via 192.168.1.X dev ethX; ip route add default via 192.168.1.X dev ethX

Шаг 5 можно автоматизировать, настроив DHCP-сервер на одноплатнике. Он должен выдавать этот PPP-адрес.

IP Rule настраиваются в OpenWrt штатными средствами, разными способами, но самый, пожалуй, простой — установкой номера таблицы маршрутизации и на PPP-интерфейсе, и на LAN-интерфейсе.

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

Исходная версия ValdikSS, :

Ну допустим что получится заставить одноплатник назначать выданный провайдером ip-адрес на свой eth0. А дальше? Как это поможет подключению компа? Какой адрес назначать на его сетевую карточку,что писать в таблице роутинга? Сотовые операторы выдают не сеть,а ОДИН ip адрес. И хочется иметь его на настольном компе,а не на одноплатнике где модем. Как оказалось - usbip как раз это и позволяет сделать.

Одноплатник подключён в локальную сеть, у него есть некий локальный IP-адрес.

  1. Одноплатник поднимает PPP с модемом (с провайдером)
  2. Получает IP-адрес из опций PPP-сессии
  3. Никуда этот IP-адрес себе не назначает, а добавляет его в таблицу маршрутизации, на ваш локальный ethernet-интерфейс (чтобы входящие пакеты на этот адрес маршрутизировались в локальную сеть): ip route add x.x.x.x dev eth0.
  4. Вы, на вашем компьютере, назначаете этот PPP-адрес/32, указывая шлюзом IP-адрес одноплатника в локальной сети: ip addr add x.x.x.x/32 via 192.168.1.X dev ethX; ip route add default via 192.168.1.X dev ethX

Шаг 4 можно автоматизировать, настроив DHCP-сервер на одноплатнике. Он должен выдавать этот PPP-адрес.