Как я слышал, что IPv6 позволяет напрямую подключаться к машине за NAT без переадресации
О, так много ненужной путаницы. Мне жаль.
IPv6 по сути работает так же, как IPv4. Очевидно, есть некоторые различия, например, IPv6 использует больше битов на адрес.
Некоторое время DHCPv6 не был таким развитым, как DHCP/IPv4. Людям было рекомендовано использовать вместо этого протокол запроса маршрутизатора / рекламы маршрутизатора. (Я видел это упоминается как RS и RA.) RS / RA никогда не пользовался большой популярностью в IPv4, возможно, в основном потому, что DHCP/IPv4 уже был довольно популярен. В IPv6 процесс под названием SLAAC использует RS и RA.
Если вы используете SLAAC, некоторые реализации требуют, чтобы вы использовали /64 размера подсети. Это заметное изменение по сравнению с DHCP /IPv4, где поддерживаются многочисленные размеры подсетей, и довольно часто используются разные размеры подсетей.
В раннем стандарте IPv6 указывалось, что интернет-провайдеры должны выдавать как минимум /48 блоков. (Каждый блок /48 имел 2 ^ 16/64 подсетей, или 16 384/64 подсетей.) Это позволяет людям подсеть. Это в основном избавило от необходимости использовать NAT для минимизации использования адресов, потому что люди получали очень много адресов. Это заставило многих людей заявить, что NAT не нужен.
Чтобы обойти требование использовать NAT, нужно было настроить подсеть IPv6. Однако "обойти требование NAT" значительно отличается от "обойти NAT". Можно использовать NAT с IPv6 и заставить его технологически работать точно так же, как работает NAT с IPv4, с очевидными различиями, как обычно с большими размерами подсети. Принципы, тем не менее, будут работать одинаково.
это вызывает у меня подозрение, что IPv6-адрес, который я вижу, это не IP-адрес маршрутизатора (который обычно был бы в мире IPv4), а IPv6-адрес компьютера в локальной сети.
Да, это возможно С IPv4 вы можете назначать публичные IP-адреса своим внутренним машинам. Обычно этого не делается из-за отсутствия доступных общедоступных адресов IPv4, но его можно настроить. При использовании IPv6 общий сценарий обычно заключается в отсутствии доступных общедоступных адресов, поэтому этот тип настройки более распространен в IPv6.
Тем не менее, ваша внутренняя машина будет иметь шлюз по умолчанию, который, вероятно, является маршрутизатором. Войдите в этот маршрутизатор, и вы увидите таблицы маршрутизации.
Вы используете публичные адреса IPv6. Адреса частного использования IPv6 начинаются с "fd" (точно так же, как адреса частного использования IPv4 начинаются с "192.168." Или "172.16." - "172.31." Или "10.") Адреса, начинающиеся с "fe80:" are "link -local "адреса, похожие на IPv4" 169.254. " адреса, но с некоторыми отличиями. (В IPv6 видеть «fe80:» - это требование; не видеть это - проблема. Напротив, видя IPv4 "169.254". это часто проблема.)
Возможно, вы сможете найти адрес вашего сервера с NDP. например, в Microsoft Windows:
netsh interface ipv6 show neighbor
Другие операционные системы могут использовать такие команды, как ndp
или ip -6
для отображения соседей IPv6.