IPv6 и IPv4 сопоставленный адрес

У меня есть ящик с 1 частным IPv4 (192.168.0.X) и некоторым IPv6 (давайте назовем один Y::Z). У меня есть приложение, прослушивающее 192.168.0.X через порт 1234, и приложение, которое хочет подключиться к этой службе, но использует Y:: Z в качестве адреса источника.

Поэтому я подумал об использовании префикса::ffff:0:0/96, но telnetting::ffff:192.168.0.X (используя адрес источника Y:: Z) выдает ошибку "недостижимая сеть". Я пытался добавить правила маршрутизации, но кажется, что ничего не работает.

Как я могу позволить

 telnet -b Y::Z ::ffff:192.168.0.X 1234

работать?

Благодарю.

редактировать: ОС: Debian Squeeze (в контейнере OpenVZ, ядро ​​2.6.32).

Я также забыл упомянуть, что

 telnet -6 ::ffff:192.168.0.X 1234

работает без ошибок.

1 ответ

У меня есть ящик с 1 частным IPv4 (192.168.0.X) и некоторым IPv6 (давайте назовем один Y::Z)....

telnet -b Y::Z ::ffff:192.168.0.X 1234

Вышесказанное не имеет особого смысла: вы пытаетесь подключиться к собственному IPv4-адресу (представленному в нотации IPv6) с исходным IPv6-адресом в качестве источника? Это никогда не сработает, если у вас не будет что-то вроде 464XLAT и NAT64.

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

Другие вопросы по тегам