У меня есть маршрутизатор Linux с двумя сетевыми картами, которые маскируются из сети 192.168.0.0/24
к маршрутизатору ADSL.
users <----> NIC A [router] NIC B <----> INTERNET
Теперь я экспериментирую с proxy arp на сетевой карте A, чтобы перехватывать все IP-запросы в сети.
У меня есть пул адресов в 192.168.0.0/24
сеть для этого пользователя.
Как я могу перевести, скажемthe IP
10.0.0.64to
192.168.0.64`, чтобы предоставить ему доступ в Интернет?
Я уже пробовал SNAT - DNAT, даже я написал приложение NFQUEUE для подделки IP-адреса безуспешно.
У вас включен ip_forward?
cat /proc/sys/net/ipv4/ip_forward
Чтобы включить его немедленно:
echo 1 > /proc/sys/net/ipv4/ip_forward
Чтобы включить его постоянно:
echo "/proc/sys/net/ipv4/ip_forward = 1" >> /etc/sysctl.conf