Назад | Перейти на главную страницу

Как установить порядок ipv6?

вывод на моем сервере показывает IPv6 в следующем порядке:

  inet6 addr: 2xxx:xxx:aaac:3e::10/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::1/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::2/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::3/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::4/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::5/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::6/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::7/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::8/48 Scope:Global
  inet6 addr: 2xxx:xxx:aaac:3e::9/48 Scope:Global

но в моем / etc / sysconfig / network-scripts / ifcfg-eth0 они упорядочены по-другому:

IPV6INIT=yes
IPV6ADDR=2xxx:xxx:aaac:3e::1/48
IPV6ADDR_SECONDARIES=" 2xxx:xxx:aaac:3e::2/48 \
    2xxx:xxx:aaac:3e::3/48 \
    2xxx:xxx:aaac:3e::4/48 \
    2xxx:xxx:aaac:3e::5/48 \
    2xxx:xxx:aaac:3e::6/48 \
    2xxx:xxx:aaac:3e::7/48 \
    2xxx:xxx:aaac:3e::8/48 \
    2xxx:xxx:aaac:3e::9/48 \
    2xxx:xxx:aaac:3e::10/48"

Примечание 2xxx: xxx: aaac: 3e :: 10 идет первым, но я ожидаю, что он будет последним. Есть ли способ заставить IPv6 уважать порядок?

Порядок, в котором расположены неактивные адреса, на самом деле не имеет значения. Проблема в том, что Linux обычно использует первый настроенный адрес в качестве адреса источника по умолчанию для IPv4, но последний настроенный адрес для IPv6. То, что этот адрес отображается сверху, - совпадение.

Если вы хотите вручную определить исходный адрес по умолчанию, вы можете сделать это в таблице маршрутизации. Это работает как для IPv4, так и для IPv6:

ip add route default via 2001:db8::1 dev eth0 src 2001:db8::1234 metric 1

Метрика гарантирует, что этот маршрут будет выбран среди любых других маршрутов по умолчанию (SLAAC, сценарии загрузки и т. Д.). Следует иметь в виду, что если вы добавите такую ​​строку в свой сценарий загрузки, Linux откажется добавлять маршрут, пока выбранный исходный адрес все еще находится в предварительном состоянии. Последние сценарии загрузки ожидают завершения обнаружения повторяющегося адреса, чтобы предотвратить это. Если в вашей системе все еще есть неработающие сценарии загрузки, которые не ждут, вы можете использовать сценарий, как показано на https://www.vaspect.com/2013/12/11/services-dont-bind-to-ipv6-address/ вместо.

Я не думаю, что это возможно. Вы можете добавить метку (см. Man ip-addr), но я не думаю, что это что-то изменит. Кстати, а в чем проблема с заказом? Все IP-адреса находятся в одной сети, поэтому их можно использовать как один, так и один. Если вы опишете подробнее свою проблему, возможно, мы сможем вам больше помочь.