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


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

Автор Тема: Перечень способов "раздать реальные IP адреса"  (Прочитано 5827 раз)

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

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Предположим, провайдер выделил некую подсеть

$ sipcalc 192.0.2.56/29
(Нажмите, чтобы показать/скрыть)

Задача - раздать эти IP адреса

1 способ - использовать коммутатор
Схема сети
(Нажмите, чтобы показать/скрыть)

2 способ - использовать некую Unix подобную ОС
Схема сети
(Нажмите, чтобы показать/скрыть)

Используем в качестве примера Debian

Сведения о системе:
$ uname -a; cat /etc/debian_version
Linux gwdeb 2.6.26-2-686 #1 SMP Thu Nov 25 01:53:57 UTC 2010 i686 GNU/Linux
5.0.7

Предварительные настройки
$ cat /etc/apt/sources.list
(Нажмите, чтобы показать/скрыть)
$ su -c "nano /etc/resolv.conf"

Цитировать
nameserver 8.8.8.8
nameserver 8.8.4.4

$ su -c "aptitude update; aptitude install openssh-server -y"

2a Proxy ARP

На GW1
$ su -c "nano /etc/network/interfaces"
(Нажмите, чтобы показать/скрыть)

$ su -c reboot

На клиенте
$ su -c "nano /etc/resolv.conf"

Цитировать
nameserver 8.8.8.8
nameserver 8.8.4.4

$ su -c "nano /etc/network/interfaces"

(Нажмите, чтобы показать/скрыть)

2b Как вариант можно использовать bridge-utils

На GW1
$ su -c "aptitude update; aptitude install bridge-utils -y"
$ cat /etc/network/interfaces
(Нажмите, чтобы показать/скрыть)

$ su -c reboot На клиенте
$ su -c "nano /etc/resolv.conf"

Цитировать
nameserver 8.8.8.8
nameserver 8.8.4.4

$ su -c "nano /etc/network/interfaces"
(Нажмите, чтобы показать/скрыть)

NAT 1:1

Схема сети
(Нажмите, чтобы показать/скрыть)

$ su -c "nano /etc/network/interfaces"
(Нажмите, чтобы показать/скрыть)

$ su -
(Нажмите, чтобы показать/скрыть)

# rebootНа клиенте
$ su -c "nano /etc/resolv.conf"

Цитировать
nameserver 8.8.8.8
nameserver 8.8.4.4

$ su -c "nano /etc/network/interfaces"
(Нажмите, чтобы показать/скрыть)

Собственно моей фантазии хватит еще только на поставить pppoe сервер

Кто-нибудь более красивые способы может предложить?
« Последнее редактирование: 23 Апреля 2011, 10:14:22 от Unreg »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Роутинг, но адресов малова-то будет.

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
drako, можно немного подробней?
под маршрутизацией понимается процесс определения маршрута и передача данных по выбранному маршруту

имелось ввиду

gw isp 192.0.2.57 - eth0 192.0.2.58 router eth1 192.0.2.59 - lan (192.0.2.60..62)?
                            sysctl net.ipv4.ip_forward=1

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Размер минимальной сети 4 адреса, а у вас в задачке их 8, потому и написал что их мало - фактически раздать можно будет только 1. Т.е. отрезаем первые 4 адреса и вешаем их на "внешнюю" сетевую роутера, из оставшихся вешаем 1 на "внутреннюю" сетевую, два адреса задают саму сеть и широковещательный адрес, ну а оставшееся раздаем клиентам. Далее действуем в зависимости от поддержки провом динамической маршрутизации или её отутствия.
gw isp 192.0.2.57 - eth0 192.0.2.58 router eth1 192.0.2.61 - lan 192.0.2.62
sysctl net.ipv4.ip_forward=1
iptables по вкусу (полный доступ или с ограничениями)

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
а собственно слона я и не увидел
(Нажмите, чтобы показать/скрыть)

При таком подходе почти не важно, что подразумевается под GW1 - только бы умело статическую маршрутизацию и соответствующие физические сетевые интерфейсы
« Последнее редактирование: 23 Декабря 2010, 13:45:23 от Unreg »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Если GW1 шлюз провайдера, то лучше бы, чтоб он работал на динамической маршрутизации - проблем меньше с перераспределением подсетей меньше будет.

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
"GW1" это как раз ПК с *nix

Пользователь решил продолжить мысль 25 Декабря 2010, 02:16:16:
Понятно, если у провайдера не поднято что то типа OSPF, то придуматься общаться с сапортом на предмет дописывания на 192.0.2.57 (шлюз ISP на схеме из первого поста) статического маршрута вида

Destination     Gateway         Genmask        
192.0.2.60    192.0.2.58      255.255.255.252

в случае если подсеть /30 разбили на две с маской /29

Правда, смотрю, не всегда саппорт идет на контакт

http://www.certification.ru/cgi-bin/forum.cgi?action=thread&id=35831

Ссылка в тему
Настройка "белого" IP-адреса в локальной сети (например, на VoIP-шлюзе)
http://www.ideco-software.ru/help/ics3x/index.html?puplic_ips_routing.htm
правда осталось догадаться, что означают фразы вида "настроить ProxyArp на диапазон адресов 223.123.123.4-223.123.123.6"

Для экономии адресного пространства - Аналог ip unnumbered в Linux системах или экономим IP адреса
http://habrahabr.ru/blogs/personal/71689/

« Последнее редактирование: 25 Декабря 2010, 02:17:09 от Unreg »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Перечень способов "раздать реальные IP адр
« Ответ #7 : 25 Декабря 2010, 03:27:41 »
Proxy arp - интересное решение, никогда не рыл в эту сторону.
Должно быть как-то так:
/etc/network/interfaces
iface eth0 inet static
address 192.0.2.58
netmask 255.255.255.248
iface eth1 inet static
address 192.0.2.58
netmask 255.255.255.248
route del -net 192.0.2.56/29 dev eth0
route del -net 192.0.2.56/29 dev eth1
route add -host 192.0.2.57 dev eth0
route add -net 192.0.2.56/29 dev eth1
route add default gw 192.0.2.57
sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.conf.eth0.proxy_arp=1
net.ipv4.conf.eth1.proxy_arp=1
iptables можно настроить с фильтрацией

клиентам достаются адреса 59-62 с маской /29
« Последнее редактирование: 25 Декабря 2010, 17:45:12 от drako »

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
drako, шлюз по умолчанию забыли добавить, см. пункт 2a первого поста

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Перечень способов "раздать реальные IP адр
« Ответ #9 : 25 Декабря 2010, 13:25:47 »
Подправил. Писал уже почти во сне, надо еще в суть ip unnumbered вникнуть, тоже интересный вариант раздачи малого пула адресов.
« Последнее редактирование: 25 Декабря 2010, 17:45:27 от drako »

Оффлайн Unreg

  • Автор темы
  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Перечень способов "раздать реальные IP адреса"
« Ответ #10 : 25 Декабря 2010, 18:28:26 »
Набросок варианта с pppoe server

Установка необходимого пакета
Цитировать
$ su -c "aptitude update; aptitude install pppoe -y"

Должен существовать /etc/ppp/pppoe-server-options, даже если он будет пустой
Цитировать
$ su -c "nano /etc/ppp/pppoe-server-options"
(Нажмите, чтобы показать/скрыть)
$ su -c "nano /etc/ppp/chap-secrets"
Цитировать
# Secrets for authentication using CHAP
# client        server          secret                  IP addresses
pc1             pppoeserver     pass1                   192.0.2.59
pc2             pppoeserver     pass2                   192.0.2.60
pc3             pppoeserver     pass3                   192.0.2.61
Настройка сетевых интерфейсов
Цитировать
$ su -c "nano /etc/network/interfaces"

Цитировать
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#allow-hotplug eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.0.2.58
netmask 255.255.255.248
gateway 192.0.2.57

# The second network interface
auto eth1
#allow-hotplug eth1
#iface eth1 inet dhcp
iface eth1 inet manual
post-up sysctl net.ipv4.ip_forward=1
post-up ip link set dev eth1 up
post-up pppoe-server -I eth1 -N 3 -L 192.168.5.62
post-up iptables-restore < /var/pppoefw

Правила для netfilter
$ su -c "nano /var/pppoefw"
(Нажмите, чтобы показать/скрыть)

Подробнее про pppoe-server: http://vladimir-stupin.blogspot.com/2009/02/pppoe-debian.html

Надо ли прикручивать monit - кто его знает, вроде бы pppoe сервер при такой нагрузке валиться не должен
Хотя без эксплуатации в течение полугода подобной схемы что то утверждать рановато

Оффлайн hog

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Перечень способов "раздать реальные IP адр
« Ответ #11 : 17 Февраля 2011, 18:20:11 »
Помогите, пожайлуста, разобраться:

Есть локальная сеть 10 юзеров :
192.168.0.0/28
Настроен роутер на Linux:
eth0  195.138.68.170  смотрит в Интернет (стат ип от прова)
eth1  192.168.0.1       смотрит в локалку

провайдер выделил подсеть:
195.138.88.32/29

Network address         - 195.138.88.32
Gateway                   - 195.138.88.33
Broadcast address       - 195.138.88.39
Usable range            - 195.138.88.33 - 195.138.88.38

Задача стоит раздать белые ипы 5-ти юзерам в сети.
как это делается пошагово без деталей команд?

« Последнее редактирование: 17 Февраля 2011, 18:36:57 от hog »

 

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