Компьютер 1 имеет 2 сетевые карты: одна в сети 192.168.1.0/24 с доступом в Интернет. И один в сети 10.10.10.0/24.

Компьютер 2 имеет одну сетевую карту в сети 10.10.10.0/24.

Я бы подумал, что установка шлюза по умолчанию для компьютера 2 из 10.10.10.5 (IP-адрес компьютера 1) даст компьютеру 2 доступ к Интернету. Но это не так.

Как я могу дать компьютеру 2 доступ в Интернет, перенаправив его трафик на компьютер 1?

Или это просто невозможно?

2 ответа2

1

Вам нужно настроить NAT на компьютере 1.

Я бы попытался объяснить процесс здесь, но он может быть сложным, и есть много других, более полезных ресурсов о том, как настроить NAT в Linux.

1

Есть две вещи, которые вам нужно сделать, как на компьютере 1:

  1. Во-первых, как sudo, выпустите:

    echo 1 > /proc/sys/net/ipv4/ip_forward
    
  2. Теперь снова как sudo:

    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    

    где я предположил, что интерфейс в подсети 192.168.0.0/24 называется eth0, в противном случае измените соответственно.

Теперь попробуйте снова с компьютера 2. Если это не работает, отключите брандмауэр на компьютере 1, за исключением предыдущего правила. Это сделаем это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .