In Linux, die "alias" Schnittstellen wie eth0:0
sind optional. Sie werden nur für die Kompatibilität mit der alten, auf Ioctl basierenden API "SIOCGIFADDR" für IPv4 emuliert, die ansonsten nicht mehrere Adressen pro Schnittstellenname unterstützt. ifconfig
Dies wird bis heute verwendet.
In der Zwischenzeit arbeiten Tools, die die moderne Netlink-Schnittstelle verwenden, wie ip
oder systemd-networkd
einfach mit einer Liste von Adressen, die sich alle auf derselben Hauptschnittstelle befinden. Dies entspricht auch dem Verhalten von IPv6 seit dem ersten Tag.
Wenn Sie IPv4 - Adressen über Netlink hinzufügen, können Sie ein Set - Adressen - Etikett, das die Emulation aktiviert und ermöglicht es, ifconfig
dass die Adresse als „alias“ Schnittstelle zu sehen. In systemd-networkd wäre das Label=eth0:0
unter [Address]
.
Meine Empfehlung ist, das zu vermeiden ifconfig
und route
Tools unter Linux, da sie sind im Wesentlichen nur von BSD Reste, die für neue Linux nicht aktualisiert worden sind, bieten für viele, viele Jahre.