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
Другие вопросы по тегам