Linux 开启 ipv4 转发的几种方式


共计 714 个字符,预计需要花费 2 分钟才能阅读完成。

查看是否开启 ipv4 转发,结果为 1 则是已开启。

# 方式一 
cat /proc/sys/net/ipv4/ip_forward
# 方式二
sysctl net.ipv4.ip_forward

在 Linux 中,有多种方式可以开启 IPv4 转发。以下是其中的几种方式:

  1. 临时开启:可以使用以下命令临时开启 IPv4 转发:
sysctl -w net.ipv4.ip_forward=1

此方法在系统重新启动后失效,因为这个设置没有持久化保存。

  1. 永久开启:可以修改 /etc/sysctl.conf 配置文件以实现永久开启 IPv4 转发。打开该文件,找到以下行:
#net.ipv4.ip_forward=1

将其修改为:

net.ipv4.ip_forward=1

然后保存并关闭文件,最后执行以下命令使修改生效:

sysctl -p
  1. 使用 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
  1. 使用 Firewalld:如果系统上已经安装了 Firewalld,可以使用以下命令开启 IPv4 转发:
firewall-cmd --add-masquerade --permanent`

然后重新加载 Firewalld:

firewall-cmd --reload

这样就可以开启 IPv4 转发。

提醒:本文发布于657天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

阅读剩余
THE END