У меня есть два компьютера с Ubuntu 14.04 на обоих, и я хочу иметь доступ в Интернет для второго через первый. Я попытался указать первый IP-адрес в качестве шлюза по умолчанию для второго, и я включил ip_forwarding, но, похоже, он не работает. Есть ли какие-либо полезные руководства, которые я могу использовать для этого?
Редактировать Оба компьютера имеют проводное соединение, и оба имеют IP-адрес за NAT, но они могут пропинговать друг друга, так как они оба находятся в та же подсеть. И у них есть только 1 NIC. У них обоих есть доступ в Интернет, но я хочу, чтобы пакеты с одного компьютера проходили через другой.
Необходимо включить маршрутизация или в условиях Linux ip_forwarding
на машине шлюза сначала при помощи этой команды:
echo 1 > /proc/sys/net/ipv4/ip_forward
затем путем установки шлюза клиента на машину шлюза, это должно работать. Хотя, если Ваша машина шлюза имеет общедоступный IP-адрес и не находится позади NAT (например, широкополосный маршрутизатор), необходимо настроить NAT на нем также при помощи следующей команды:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o externaleth -j SNAT --to externalip
примечание: замените IP-адрес Вашим.