AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 822103
Accepted
rul3s
rul3s
Asked: 2016-12-22 08:58:54 +0800 CST2016-12-22 08:58:54 +0800 CST 2016-12-22 08:58:54 +0800 CST

连接我无法更改其 netconfig 的不同网络的客户端

  • 772

我有两个客户

Android 手机做热点 (192.168.43.1/24) 另一个具有静态 ip 的设备 (192.168.1.10/24) 我无法更改任何人的网络配置,首先是因为 android 热点内部是硬编码的(可以使用 root,但它不是有效的解决方案)和其他暂时无法更改 IP 的工业设备。

我需要做的是在它们之间进行通信,例如简单的 ping。我知道使用网络掩码这很容易,但正如我所说,不可能更改网络配置的任何内容。

你会如何解决这个问题?我的想法是在它们之间放置另一个设备,例如树莓派并捕获到 network1 的 ip 并将它们修改为 network2 的 ip。这是一个可能的解决方案吗?

谢谢

redirect iptables forwarding ip-forwarding
  • 1 1 个回答
  • 88 Views

1 个回答

  • Voted
  1. Best Answer
    rul3s
    2017-02-24T10:07:29+08:002017-02-24T10:07:29+08:00

    最后的解决方案是 IPTABLES 和虚拟 IP 的混合,所有这些都是在它们之间的中间 Linux 网关中制作的。它们之间的这个 Linux 设备有两个 iface,wlan0 (43.20) 和 eth0 (1.1)

    首先我添加了两个虚拟IP

    ifconfig wlan0:1 192.168.43.21/24
    ifconfig eth0:1 192.168.1.2/24
    

    然后我使用 IPTABLES 将这些虚拟 IP 重定向到网关的另一端:

    iptables -t nat -A PREROUTING -i wlan0 -s 192.168.43.1 -d 192.168.43.21 -j DNAT --to-destination 192.168.1.10
    iptables -t nat -A POSTROUTING -o eth0 -d 192.168.1.10 -j MASQUERADE
    
    iptables -t nat -A PREROUTING -i eth0 -s 192.168.1.10 -d 192.168.1.2 -j DNAT --to-destination 192.168.43.1
    iptables -t nat -A POSTROUTING -o wlan0 -d 192.168.43.1 -j MASQUERADE
    

    我希望这对某人有所帮助。

    • 0

相关问题

  • 301 将根域重定向到 Godaddy Windows 主机帐户上的 www 子域

  • 使用 IIS7 重定向 Godaddy 中的子域

  • apache重写以将文件夹分配给域

  • 如何让 Apache2 重定向到子目录

  • 如何强制我的网址始终以 www 开头?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve