shell 实现linux 双网卡端口转发
时间: 2023-09-29 21:08:17 浏览: 179
要实现Linux双网卡端口转发,可以使用iptables来进行配置。以下是一个基本的示例命令:
```shell
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport <localport> -j DNAT --to-destination <destaddress>:<destport>
sudo iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport <destport> -d <destaddress> -j ACCEPT
sudo sysctl -w net.ipv4.ip_forward=1
```
解释:
1. 第一条规则将来自eth0接口指定端口的流量导向到目标地址和端口。
2. 第二条规则允许转发流量从eth0接口到eth1接口。
3. 最后一条命令用于启用IP转发。
请注意,上述示例中的eth0和eth1是两个网卡的名称,<localport>是本地监听端口,<destaddress>是目标地址,<destport>是目标端口。
此外,你还可以使用sysctl命令将net.ipv4.ip_forward设置为1来启用IP转发功能。
请根据自己的网络配置和需求进行适当修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [流量转发之端口转发](https://blog.csdn.net/qingzhantianxia/article/details/121956966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [内网入口——代理搭建&端口转发](https://blog.csdn.net/Captain_RB/article/details/108250946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文