将所有流量从一个接口重新路由到另一个接口

将所有流量从一个接口重新路由到另一个接口

我使用的是 Linux。我的主板 (enp0s31f6) 上的以太网接口上连接着一个设备,我的 PC 上有一个无线网卡 (wlp5s0),它连接到路由器。该设备正在向 enp0s31f6 接口发送 DHCP 发现请求。我想将所有流量从以太网接口重新路由到我的路由器。

据我所知,我必须让主板上的以太网端口充当设备的默认网关并激活 IP 转发。
之后,我需要确保我的 PC 知道如何处理设备的传入数据包,因此我应该使用 NAT

我已经尝试过这个,但是它似乎不起作用,数据包仍然被困在以太网接口上:

#enabling ip forwarding in the kernel
echo 1 > /proc/sys/net/ipv4/ip_forward

#flushing old rules and deleting chains
iptables -F
iptables -X

#masquarading and forwarding
iptables -t nat -A POSTROUTING --out-interface enp0s31f6 -j MASQUERADE
iptables -A FORWARD --in-interface wlp5s0 -j ACCEPT

这看起来是一个非常简单的问题,但我找不到解决方案。有人知道如何解决这个问题吗?

相关内容