У меня есть какой-то Debian server-gateway-zombie, который имеет два сетевых интерфейса: eth0
и wlan0
(да, wlan0
... Я знаю.).
eth0
подключен к интернет-кабельному модему, который назначает ему адрес IPv6. Давайте предположим, что это назначение только для IPv6. (На самом деле он использует DS Lite, но давайте пока проигнорируем это.)
wlan0
подключен к локальной сети на основе IPv4 с главным шлюзом, который является еще одним кабельным модемом в Интернете. Этот второй кабельный модем получает IPv4-адрес только от провайдера и использует NAT для переадресации портов на локальные компьютеры.
Важная часть /etc/network/interfaces
сервера-зомби выглядит следующим образом:
allow-hotplug eth0 iface eth0 inet static
# Ignore the following IPv4 stuff...
# I just added this to connect to the cable modem more conveniently
address 192.168.0.22
netmask 255.255.255.0
gateway 192.168.0.1
auto wlan0 iface wlan0 inet static
wpa-ssid [ssid] # only required for my wlan connection
wpa-psk [key] # only required for my wlan connection
address 192.168.1.22
netmask 255.255.255.0
# The following makes sure that the main IPv4 network
# can be reached from this computer:
#gateway 192.168.1.1 # can't use this because only one IPv4 gateway is allowed at a time
post-up ip route add 192.168.1.0/24 dev wlan0 src 192.168.1.22 table rt2
post-up ip route add default via 192.168.1.1 dev wlan0 table rt2
post-up ip rule add from 192.168.1.22/24 table rt2
post-up ip rule add to 192.168.1.22/32 table rt2
Теперь я хочу использовать мой server-gateway-zombie для выполнения следующих действий: Соединения, поступающие от адаптера eth0
IPv6 на определенных портах, должны перенаправляться как соединения IPv4 с компьютерами в сети wlan0
. Как я могу сделать это?
Вот некоторые дополнительные сведения, которые помогут вам понять, почему я хочу это сделать:
Поскольку у меня есть два кабельных модема, один только для IPv4 и один только для IPv6 (по крайней мере, для входящих соединений), я бы хотел выполнить какое-то распределение нагрузки в зависимости от версии IP.
Это означает, что всякий раз, когда клиент может использовать IPv6 для подключения к моей сети, он достигает моего кабельного модема IPv6, который затем перенаправляет трафик на server-gateway-zombie, который затем снова перенаправляет его на сервер в сети IPv4. С другой стороны, всякий раз, когда клиент может использовать только IPv4 для подключения к моей сети, NAT кабельного модема только для IPv4 включает и перенаправляет трафик соответственно.
Это можно сделать, добавив две записи DNS для моего имени хоста: одну для адреса IPv4 и одну для адреса IPv6.