У меня есть сервер Ubuntu, работающий под управлением 16.04.
Имеется 2 сетевые карты:
Один из них — 192.168.10.9/24, у него есть доступ в Интернет через шлюз 192.168.10.254.
Моя вторая сетевая карта имела IP-адрес 192.168.25.1/24 и в настоящее время не имеет шлюза или доступа в Интернет.
Все в сети 192.168.25.x использует DHCPD с сервера Ubuntu.
Как разрешить доступ в Интернет для 192.168.25.x?
решение1
Вам необходимо включитьПересылка IPv4. Есть отличная статья на эту темуздесь.
Следующее поможет вам проверить состояние системы и задать параметр из командной строки. Обратите внимание, что эта настройка будет эфемерной; вам нужно будет определить, как сделать настройку постоянной (если вы этого хотите) на основе вашего конкретного дистрибутива и версии.
Следующее взято изЭта статья:
Проверьте, включена ли IP-пересылка.
Нам нужно запросить значение ядра sysctl net.ipv4.ip_forward, чтобы узнать, включена ли пересылка или нет:
Использование sysctl:
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
или просто проверить значение в системе /proc:
cat /proc/sys/net/ipv4/ip_forward
0
Как мы видим в обоих приведенных выше примерах, эта функция отключена (на что указывает значение 0).
Включить IP-пересылку на лету
Как и в случае с любыми параметрами ядра sysctl, мы можем изменить значение net.ipv4.ip_forward «на лету» (без перезагрузки системы):
sysctl -w net.ipv4.ip_forward=1
или
echo 1 > /proc/sys/net/ipv4/ip_forward
настройка изменяется мгновенно, результат не сохранится после перезагрузки системы.