为第二张网卡提供不同子网的互联网访问

为第二张网卡提供不同子网的互联网访问

我有一个运行 16.04 的 ubuntu 服务器

有 2 个 NIC 卡:

一个是192.168.10.9/24,它通过网关192.168.10.254访问互联网。

我的第二张网卡的 IP 是 192.168.25.1/24,目前没有网关或互联网访问权限。

192.168.25.x 网络上的所有内容都使用来自 ubuntu 服务器的 DHCPD。

我如何允许 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

设置立即改变;重启系统后结果将不会被保存。

相关内容