LINUX.ORG.RU
ФорумAdmin

Виртуальные хосты в Debian 6


0

1

Вобщем, дело вот в чем:

Есть работающий сервак с Debian 6, раздает интернет всем, кто хочет. Пришла тут в голову мысль поднять на этом серваке виртуальные хосты простым добавлением строк в /etc/network/interfaces:

auto eth0:0
  iface eth0:0 inet static
  address 192.168.0.254
  netmask 255.255.255.0
  network 192.168.0.0
  dns-nameservers 192.168.1.254

ну и всё в таком духе. Штук 6 таких аналогичных записей добавил. Все маршруты через route add добавил. Результат - все эти айпи пингуются, с каждой подсети, на шару заходит, всё качает. НО! Пропадает интернет. Ни на каком компе не работает, даже на Дебиане. Но если дать команду

ping -I eth1 mail.ru <------ eth1 - интерфейс с выходом в инет
то всё проходит, айпи получает, пинг идет. Как только «опускаю все виртуальные интерфейсы ifdown'ом, всё опять работает, но те, новые IP, как и должно - не пингуются.

Что посоветуете? Как совместить общий доступ к Интернету и несколько IP на одной сетевой карте?

Ответ на: комментарий от Lego_12239

default gateway прописываю, на виртуальных хостах. Шлюз и днс-сервер пишу такими же, как и у eth0, в итоге добиваюсь локального пинга mail.ru, linux.org.ru, интернета, вобщем. Опера тоже открывает, но на других компах интернета по-прежнему нет, хотя локалка так же работает? Может в iptables прописать надо что?

leader32
() автор топика
Ответ на: комментарий от Lego_12239

Это когда в файле /etc/network/interfaces добавляются строки, аналогичные настройке «настоящего» интерфейса. Как в первом сообщении.

Мне кажется, тут надо что-то добавить, чтобы пакеты «ходили» туда куда надо.

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

Почитал тут http://how-it.ru/public/root/191-debian__ubuntu___kak_ukazat_neskolko_ip_adresov_dlya_setevoi_karty__interfeisa_.html. А почему нельзя назначать шлюз и днс алиасу? Получается, эти два параметра назначаются такими же, как и у основного, физического, интерфейса?

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

О, боги.

Во-первых, это не виртуальные хосты, а всего лишь несколько ip на одном интерфейсе. Понятие alias в linux считается устаревшим, потому как все ip на интерфейсе полноправные и равнозначные или что-то такое.
Во-вторых, адрес(а) днс сервера, он, как бы, один на весь комп и посмотреть его настройки можно здесь /etc/resolv.conf.
В-третьих, маршрут по-умолчанию, он, как бы, тоже один на весь комп, если не брать во внимание экзотические конфигурации и bgp всякие.

Дополнительные адреса можно повесить так:

iface eth0 inet static
    address IP
    netmask MASK
    up ip address add dev $IFACE local IP1/MASK1
    up ip address add dev $IFACE local IP2/MASK2
    down ip address flush dev $IFACE
Lego_12239 ★★
()
Ответ на: комментарий от Lego_12239

Хм, не думал, что вот так просто, одной строчкой, добавляются айпи. Пойду попробую, через час отпишусь :)

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

да! Получилось! Спасибо за подсказку, понял, надо чаще и внимательнее читать маны :)

А если допустим, я добавлю IP адрес 192.168.10.31/27, как система «догадается», что адрес сети будет 192.168.10.0, а не 192.168.10.31. Потому что, читал man ip, и там не было параметра, схожего с network в interfaces, а есть только указание броадкаста. Как-то дебиан должен же распознавать, в каких диапазонах лежит подсеть?

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

с какого-то момента, все компьютеры сети перестали видеть адрес физического интерфейса. Причем, еcли назначить другой ip, и переподнять интерфейс, то все пингуется. А когда задаю старый ip, его не пингует, но добавленные ip пингует. Че-то там накосячил походу...

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

А если допустим, я добавлю IP адрес 192.168.10.31/27, как система «догадается», что адрес сети будет 192.168.10.0, а не 192.168.10.31

Как бы, именно /27 и говорит где заканчивается биты адреса сети и начинаются биты адреса хоста.

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

man'ы - это не то, что надо читать в данном случае. Там основ не напишут. man'ы, по большей части, содержат справочную информацию.

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