gpt4 book ai didi

python - 有什么方法可以确定 Python 中的 cgi 请求来自哪个以太网端口?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:33 25 4
gpt4 key购买 nike

我有一台带有两个以太网端口的 linux 机器,eth0eth1。一个端口连接到一个由硬件设备组成的网络,这些硬件设备可以通过以太网进行控制。这是我的“命令网络”。另一个端口连接到网络,我通过 linux 机器的 apache 服务器上的 web 应用程序向上述设备发送某些命令。该网络就是“控制网络”。

我希望能够做的是允许根据命令更改任一网络的 IP 地址,而不管哪个网络插入哪个端口。

想法是,用户将在网络应用程序中为命令网络或控制网络输入新的 IP 地址,然后单击提交,这将向服务器发起 AJAX 请求。服务器然后会确定请求是来自 eth0 还是 eth1,然后根据命令或控制是否更改该端口的 IP 地址或其他端口的 IP 地址正在更改网络。

在 Python 中有什么方法可以确定请求来自哪个以太网端口?

最佳答案

在 Python 中有什么方法可以确定请求来自哪个以太网端口?

不容易。

但是,您可以设置一些 iptables 规则,在一个接口(interface)上将 NAT 端口 80 设置为类似 127.0.0.1:8000 的接口(interface),将另一个接口(interface)设置为 127.0.0.1:8001

例如:

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8000
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8001

然后您可以监听两个端口(80008001)并通过 python 实例(取决于您的 python web 框架)或目标端口来区分它们。

关于python - 有什么方法可以确定 Python 中的 cgi 请求来自哪个以太网端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com