IP转发允许系统在不同的网络接口之间路由数据包,这对于设置路由器等任务至关重要。下面是在Ubuntu上临时和永久启用IP转发的步骤。
1. 查看“当前IP转发状态”
sysctl net.ipv4.ip_forward
其中:
① net.ipv4.ip_forward = 0 表示IP转发功能关闭
② net.ipv4.ip_forward = 1 表示IP转发功能打开
2. 暂时开启IP转发功能
立即启用IP转发功能,无需重启系统。
sudo sysctl -w net.ipv4.ip_forward=1
此更改是暂时的,将在重新启动后丢失。
3. 永久启用IP转发功能
要使更改在重新启动时持久化,需要修改/etc/sysctl.conf文件。
3.1 在文本编辑器中打开sysctl配置文件
sudo vim /etc/sysctl.conf
3.2 添加或取消注释以下行
net.ipv4.ip_forward=1
3.3 保存并关闭该文件
3.4 立即应用更改而无需重新启动
sudo sysctl -p
该命令重新加载/etc/sysctl.conf文件并应用设置。
4. 验证IP转发是否已启用
修改完成后,确认启用了IP转发功能:
sysctl net.ipv4.ip_forward