ifconfig игнорирует псевдоним на IPv6
Когда я добавляю адрес IPv4 для интерфейса eth0: 0 с помощью ifconfig, он создается правильно:
ifconfig eth0:0 add 192.168.10.10
Это можно проверить с помощью ifconfig или "ip a".
Однако когда я добавляю адрес IPv6, ifconfig, похоже, игнорирует псевдоним интерфейса:
ifconfig eth0:0 add fc00::2/48
Тогда адрес fc00::2/48 добавляется к eth0, а не к eth0:0, независимо от того, существует ли ранее eth0: 0 с IPv4-адресом или нет.
Я делаю это на CentOS 5, но я думаю, что это общее поведение ifconfig? Я делаю что-то не так или это намеренно? Я часто использую отдельные псевдонимы для интерфейсов, и я надеялся использовать их также для IPv6.
С наилучшими пожеланиями Мартен
1 ответ
Это намеренно. Псевдонимы были добавлены, потому что в IPv4 у вас обычно может быть только один IP-адрес на интерфейсе. Псевдонимы были добавлены, чтобы обойти это. С IPv6 несколько адресов на интерфейс очень нормальные, поэтому псевдонимы больше не используются.
ifconfig
инструмент не самый простой инструмент для управления этим, хотя. ip
инструмент делает это намного проще.
Вот как вы показываете текущие адреса:
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:75:36:4e brd ff:ff:ff:ff:ff:ff
inet 83.137.17.100/26 brd 83.137.17.127 scope global eth0
inet6 2001:4038:0:16::16/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe75:364e/64 scope link
valid_lft forever preferred_lft forever
Вы можете добавить дополнительный адрес, как это:
# ip addr add 2001:db8::1/64 dev eth0
И это просто отображается как один из адресов в списке:
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:75:36:4e brd ff:ff:ff:ff:ff:ff
inet 83.137.17.100/26 brd 83.137.17.127 scope global eth0
inet6 2001:db8::1/64 scope global
valid_lft forever preferred_lft forever
inet6 2001:4038:0:16::16/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe75:364e/64 scope link
valid_lft forever preferred_lft forever