Доступ в интернет через другой компьютер

У меня есть два компьютера с Ubuntu 14.04 на обоих, и я хочу иметь доступ в Интернет для второго через первый. Я попытался указать первый IP-адрес в качестве шлюза по умолчанию для второго, и я включил ip_forwarding, но, похоже, он не работает. Есть ли какие-либо полезные руководства, которые я могу использовать для этого?

Редактировать Оба компьютера имеют проводное соединение, и оба имеют IP-адрес за NAT, но они могут пропинговать друг друга, так как они оба находятся в та же подсеть. И у них есть только 1 NIC. У них обоих есть доступ в Интернет, но я хочу, чтобы пакеты с одного компьютера проходили через другой.

1
задан 12 August 2015 в 20:56

1 ответ

Необходимо включить маршрутизация или в условиях 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-адрес Вашим.

1
ответ дан 13 August 2015 в 06:56
  • 1
    я попробовал это. посмотрите ошибку, которую я получаю выше. Что-нибудь Вы предложили бы зафиксировать это? – user700070 5 November 2016 в 06:08

Другие вопросы по тегам:

Похожие вопросы: