我有一个运行 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
设置立即改变;重启系统后结果将不会被保存。