В Linux подобные «псевдонимы» интерфейсы не eth0:0
являются обязательными. Они эмулируются только для совместимости со старым API SIOCGIFADDR на основе ioctl для IPv4, который в противном случае не поддерживает несколько адресов на имя интерфейса - это то, что ifconfig
используется по сей день.
Между тем, инструменты, использующие современный интерфейс Netlink, такие как ip
или, systemd-networkd
просто работают со списком адресов, все они в одном основном интерфейсе. Это также соответствует поведению IPv6 с самого первого дня.
Когда вы добавляете адреса IPv4 через Netlink, вы можете установить метку адреса, которая активирует эмуляцию и позволяет ifconfig
видеть этот адрес как интерфейс «псевдонима». В systemd-networkd это было бы Label=eth0:0
под [Address]
.
Я рекомендую избегать использования инструментов ifconfig
и route
Linux в Linux, поскольку они, по сути, являются просто остатками BSD, которые не обновлялись для новых функций Linux уже много-много лет.