Задать вопрос
redsabien
@redsabien

Два адреса на интерфейсе или два sub-interface on Linux?

В общем в config файле например debian можно задать sub-interface br0:1 br0:2 etc
и при помощи команды ip addr add x.x.x.x/xx dev interface можно задать дополнительный адрес на интерфейс

но в первом случае(с конфиг файлом) у нас будет отображаться запись что это саб интерфейс
а во втором случае будет просто написан адрес и доп инфа

Может есть гуру кто такие нюансы может раскрутить и обьяснить?
Ну и может статью или чтото подкинете о саб интерфесах, и как оно реализовывается программно
  • Вопрос задан
  • 6715 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Olej
@Olej
инженер, программист, преподаватель
В общем в config файле например debian можно задать sub-interface br0:1 br0:2 etc

Я не знаю кто такой "общий config файл" и что вы имеете в виду под sub-interface...
Но:

1. Вообще то, под Subinterface понимается в самом общем виде любые логические сетевые интерфейсы, навешанные на реально существующий физический интерфейс:
In telecommunications and computer networking, a subinterface is a division of one physical interface into multiple logical interfaces. Routers commonly employ subinterfaces for a variety of purposes, most common of these are for routing traffic between VLANs, and in Non Broadcast Multiple Access networks such as frame-relay or ATM.


2. То, что показываете командой ip - это алиасный (синоним) IP адрес для интерфейса, которых может быть сколь угодно для одного интерфейса, например так:
bash-4.2$ sudo ifconfig eth0:0 192.168.2.5/24
bash-4.2$ sudo ifconfig eth0:1 192.168.3.5/24

См. алиасные IP
При этом пакеты с интерфейса будут уходить с тем же MAC адресом, но с другим IP адресом (в соответствии с таблицей роутинга).

3. С другой стороны, субинтерфейсы (их ещё называют виртуальные интерфейсы) могут создаваться дополнительными драйверами:
Виртуальный сетевой интерфейс
Ещё один виртуальный интерфейс

4. Всё это (про алиасные IP и т.д.) достаточно хорошо растолковано в стандартах и литературе по TCP/IP ... возьмите книжку Стивенса.

5. Любое дальнейшее уточнение на ваш вопрос зависит от того, чего вы хотите добиться от такого интерфейса.
Ответ написан
Комментировать
@admusers
если нужен 2 ип, то лучше сделайте 2 сетевых интерфейса, так как оба ип будут использоваться в сети, и в случае чего с сетевым интерфейсом вы можете исправить проблему а та часть пакетов будут ходить без проблем с рабочего интерфейса.
Ответ написан
Комментировать
вместо создания br0:1 br0:2
можно добавить в br0 по паре строк для каждого secondary адреса
up ip addr add  x.x.x.x/xx dev br0
down ip addr del x.x.x.x/xx dev br0


br0:1 и пр. только для древнего ifconfig
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы