LINUX.ORG.RU
ФорумAdmin

Debian: ifdown выводит ошибки

 ,


0

1

Имеется VPS с IPv6. Gateway вне подсети. Настроено так:

iface ens3 inet6 static
        address 2a04:52c1:101:680:bb9:8e06:be88:4d43/64
        gateway 2a04:52c1:101::1

ifup вроде работает нормально, IPv6 работает. Но ifdown выдаёт следующие то ли ошибки, то ли предупреждения:

# ifdown --verbose ens3
ifdown: configuring interface ens3=ens3 (inet)
/bin/run-parts --verbose /etc/network/if-down.d
 /sbin/ip route del default via 5.2.73.1  dev ens3 2>&1 1>/dev/null || true
/sbin/ip addr del 5.2.73.4/255.255.255.0 broadcast 5.2.73.255     dev ens3 label ens3
/sbin/ip -4 addr flush dev ens3
/sbin/ip link set dev ens3 down
/bin/run-parts --verbose /etc/network/if-post-down.d
ifdown: configuring interface ens3=ens3 (inet6)
/bin/run-parts --verbose /etc/network/if-down.d
 /sbin/ip -6 route del default via 2a04:52c1:101::1  dev ens3
RTNETLINK answers: No such process
/sbin/ip -6 addr del 2a04:52c1:101:680:bb9:8e06:be88:4d43/64  dev ens3
RTNETLINK answers: Cannot assign requested address
/sbin/ip -6 addr flush dev ens3
/sbin/ip link set dev ens3 down
/bin/run-parts --verbose /etc/network/if-post-down.d

Собственно предупреждения (которые без –verbose показываются):

RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Хотелось бы понять их причину и по возможности убрать.

★★★★★

Ответ на: комментарий от Legioner

ip neigh или как-то так, сейчас точнее подсказать не могу, компа нет под рукой. Для ipv6 очень важно, чтобы ndp в принципе работал, без него могут быть непредсказуемые проблемы.

Khnazile ★★★★★ ()
Ответ на: комментарий от Khnazile

Сделал ping -6 google.com, потом

# ip -6 neigh
2a04:52c1:101::1 dev ens3 lladdr 00:18:74:21:68:00 router REACHABLE
fe80::218:74ff:fe21:6800 dev ens3 lladdr 00:18:74:21:68:00 router DELAY
fe80::f2f7:55ff:fe7c:9250 dev ens3 lladdr f0:f7:55:7c:92:50 router STALE

По маку решил, что правильный адрес это fe80::218:74ff:fe21:6800, прописал его:

iface ens3 inet6 static
        address 2a04:52c0:101:670:bb9:8e06:be88:4d43/64
        gateway fe80::218:74ff:fe21:6800

IPv6 по-прежнему работает, а вот предупреждения по-прежнему никуда не делись (запускал несколько раз):

# ifdown --verbose ens3
ifdown: configuring interface ens3=ens3 (inet)
...
ifdown: configuring interface ens3=ens3 (inet6)
/bin/run-parts --verbose /etc/network/if-down.d
 /sbin/ip -6 route del default via fe80::218:74ff:fe21:6800  dev ens3
RTNETLINK answers: No such process
/sbin/ip -6 addr del 2a04:52c1:101:680:bb9:8e06:be88:4d43/64  dev ens3
RTNETLINK answers: Cannot assign requested address
/sbin/ip -6 addr flush dev ens3
/sbin/ip link set dev ens3 down
/bin/run-parts --verbose /etc/network/if-post-down.d

На всякий случай напишу, что в nftables прописано:

table ip6 filter {
        chain input {
                type filter hook input priority 0; policy drop;
                iif "lo" accept
                ip6 nexthdr icmpv6 accept
        }
}

Как я понимаю, ICMPv6 включает все нужные для работы пакеты. Пробовал policy accept делать на всякий случай, не помогло.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

Насколько я понял, ошибка вызвана тем, что скрипт пытается удалить запись, которая отсутствует в таблице маршрутизации. Возможно, при поднятии интерфейс а происходит какая-то магия, и в результате система получает корректный маршрут. Посмотри, что там реально в таблице, и попробуй поставить в конфиг.

Khnazile ★★★★★ ()
Ответ на: комментарий от Khnazile

Не очень понял, что предлагается сделать.

# ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2a04:52c1:101:680::/64 dev ens3 proto kernel metric 256 pref medium
fe80::/64 dev ens3 proto kernel metric 256 pref medium
default via fe80::218:74ff:fe21:6800 dev ens3 metric 1024 onlink pref medium

Вот таблица маршрутизации с последними изменениями. Вроде никакой магии.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)