共计 714 个字符,预计需要花费 2 分钟才能阅读完成。
查看是否开启 ipv4 转发,结果为 1 则是已开启。
# 方式一
cat /proc/sys/net/ipv4/ip_forward
# 方式二
sysctl net.ipv4.ip_forward
在 Linux 中,有多种方式可以开启 IPv4 转发。以下是其中的几种方式:
- 临时开启:可以使用以下命令临时开启 IPv4 转发:
sysctl -w net.ipv4.ip_forward=1
此方法在系统重新启动后失效,因为这个设置没有持久化保存。
- 永久开启:可以修改
/etc/sysctl.conf
配置文件以实现永久开启 IPv4 转发。打开该文件,找到以下行:
#net.ipv4.ip_forward=1
将其修改为:
net.ipv4.ip_forward=1
然后保存并关闭文件,最后执行以下命令使修改生效:
sysctl -p
- 使用 iptables:可以使用 iptables 命令设置 IPv4 转发规则,以允许数据包在不同的网络接口之间转发。例如,以下命令允许从 eth0 接口转发数据包到 eth1 接口:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
- 使用 Firewalld:如果系统上已经安装了 Firewalld,可以使用以下命令开启 IPv4 转发:
firewall-cmd --add-masquerade --permanent`
然后重新加载 Firewalld:
firewall-cmd --reload
这样就可以开启 IPv4 转发。
提醒:本文发布于604天前,文中所关联的信息可能已发生改变,请知悉!
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完