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.