Мой провайдер использует DSLite для интернет-соединений, что означает, что у меня нет уникального ip4. Однако, если я подключаюсь к кабельному модему, он показывает адрес ip6. Чтобы все это заработало, я хотел начать с использования функции ip6 в собственной сети, без каких-либо интернет-ресурсов. Итак, у меня есть две машины linux, которые подключены к маршрутизатору Netgear WNDR3700v3, который запускает пользовательский диск DDWRT. Использование ifconfig на обеих машинах показывает адреса ip6, например, fe80::9d5a:f005:2c85:9773/64

Но, когда я хочу попробовать простой пинг, используя

ping6 9d5a:f005:2c85:9773::fe80

Я только получаю

connect: Network is unreachable

Так, как я могу получить хотя бы простой пинг, работающий с использованием ip6?

Спасибо.

1 ответ1

0

fe80::9d5a:f005:2c85:9773 является допустимым локальным адресом IPv6-адреса, но адрес 9d5a:f005:2c85:9773::fe80 вы пытаетесь пропинговать, является недействительным адресом IPv6.

но если я ping6 fe80::9d5a:f005:2c85:9773 он говорит, что connect: Invalid argument

Это потому, что вы не включаете сферу. Каждый интерфейс в хосте использует одну и ту же локальную сеть связи, поэтому при использовании локальных адресов связи необходимо включить область действия. Поскольку вы не включили область действия, аргумент области действия недопустим, и сообщение об ошибке является правильным. Какой идентификатор области видимости зависит от операционной системы хоста и интерфейса, который вы хотите использовать.

Например:

ping6 fe80::9d5a:f005:2c85:9773%2

или же

ping6 fe80::9d5a:f005:2c85:9773%eth0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .