tonny_bennet Posted October 28, 2015 Здравствуйте. Есть сервер на Debian-подобной ОС. У сервера один физический интерфейс, несколько GRE тунелей с адресацией 192.168.20.*/30. Сети GRE туннелей добавлены в OSPF область. Хочется поднять виртуальный интерфейс, никак не связанный с физическими, но доступный для объявления в OSPF. Чтобы до сервера всегда можно было достучаться по адресу этого интерфейса, даже если остался только один рабочий туннель. У CISCO на loopback можно вешать по несколько адресов, в Linux так сделать не получилось. Подскажите пожалуйста как решить проблему. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
OKyHb Posted October 28, 2015 У CISCO на loopback можно вешать по несколько адресов, в Linux так сделать не получилось. Почему не получилось? Вроде ж всё работает: [vm-develops ~]$ sudo ip addr add 192.168.99.2/32 dev lo [vm-develops ~]$ ip -4 a ls dev lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet 192.168.99.2/32 scope global lo valid_lft forever preferred_lft forever Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
MMM Posted October 28, 2015 можно на lo вешать алиасы или поднимать dummy интерфейсы Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ollsanek Posted October 28, 2015 (edited) У CISCO на loopback можно вешать по несколько адресов, в Linux так сделать не получилось. нипишите, что делали и как поняли, что не получилось. тут у всех получается... Edited October 28, 2015 by ollsanek Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
f13 Posted October 29, 2015 угу, dummy и есть аналог lo Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tonny_bennet Posted October 29, 2015 OKyHb, да у меня вроде тоже получилось. #ip addr add 192.168.0.1/30 dev lo # ip -4 a ls dev lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet 192.168.0.1/30 scope global lo valid_lft forever preferred_lft forever Но получается, что на lo вешается вся сеть - оба адреса и 192.168.0.1 и 192.168.0.2. И почему-то эта сеть не появляется в таблице маршрутизации. OSPF c таким интерфейсом соможет работать? (я пока не тестировал) Я пробовал создавать алиас lo:1 и вешать на него адрес 192.168.0.1. Пробовал пинговать его с соседнего компа 192.168.0.2 и он отвечал. Отвечал алиас lo интерфейса. Мне показалось это очень странным. Сделал tap0 интерфейс. Повесил на него адрес. Он и с соседнего компа не доступен и в таблице маршрутизации появился. Вроде то, что мне нужно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
f13 Posted October 29, 2015 почему /30? ставьте /32 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tonny_bennet Posted December 2, 2015 Вот снова я вернулся к этому вопросу т.к. до конца не определился. Командой ip addr add 192.168.0.1/30 dev lo можно повесить на интерфейс любой адрес. И у меня это удалось сделать. нипишите, что делали и как поняли, что не получилось. тут у всех получается... Я не самый опытный пользователь Ubuntu Server (да и Linux в целом) и я все настройки сетевых интерфейсов прописывал в /etc/network/interfaces, дабы при перезапуске адрес не пропадал. Так вот я не могу понять как мне тут сконфигурировать адрес с префиксом /32 и привязанного к lo интерфейсу. Подскажите пожалуйста. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vop Posted December 2, 2015 А почему бы не использовать в качестве виртуального интерфейса... virtual ethernet? veth Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tehmeh Posted December 2, 2015 А почему бы не использовать в качестве виртуального интерфейса... virtual ethernet? veth Кстати, гуру debian, подскажите, почему в wheeze эти самые veth не добавляются? user@bucket:~$ sudo ip link add veth0 type veth RTNETLINK answers: File exists Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tonny_bennet Posted December 4, 2015 А почему бы не использовать в качестве виртуального интерфейса... virtual ethernet? veth Что-то не нашёл упоминаний о этом типе интерфейсов. Можете дать ссылку на статью/пример/мнуал? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Danila Posted December 4, 2015 А почему бы не использовать в качестве виртуального интерфейса... virtual ethernet? veth Кстати, гуру debian, подскажите, почему в wheeze эти самые veth не добавляются? user@bucket:~$ sudo ip link add veth0 type veth RTNETLINK answers: File exists Быть может потому что писать надо: #ip link add type veth ? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...