• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > linux如何将公网IP映射到局域网IP?

linux如何将公网IP映射到局域网IP?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了linux查看公网ip,linux查询公网ip,linux获取公网ip,局域网ip映射到公网,映射为公网ip等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:linux如何将公网IP映射到局域网IP?
描述:

背景: 机房做了某些安全设置,不允许同一路由器上的机器互相访问,于是公司的多台服务器之间采用公网IP就无法访问,但是为了让多台服务器之间能交换数据,于是用每台机器的第二块网卡搭建了一个局域网,可以使用局域网IP互相访问。这导致很多配置很麻烦。

问题: 能不能通过某些设置,使访问 23.234.22.11 这样的公网IP的时候映射到 192.168.0.11这样的内网IP,避免很多复杂的设置

现在我在每台机器的 /etc/hosts里面给每台机器起了别名,不过在开发中,有些驱动是只支持填写IP的,会有些问题。

其实意思就是@依云 说的那样:当访问一个 IP 时实际上访问到另一个 IP


解决方案1:

单纯的IP映射我不知道如何做,这里有两个思路:

一:把有公网ip的机器做为路由器使用,直接访问内网ip

如果23.234.22.11公网IP的这一台服务器能够访问到192.168.0.x内网,这台服务器应该有一个接口IP如192.168.0.1,可以将内网机器的网关都设置成192.168.0.1,然后在客户端机器增加静态路由

route add -net 192.168.0.0/24 gw 23.234.22.11

理论上应该可以互访问了。这时23.234.22.11这台服务器其实充当的是软件路由器的角色。注意要设置允许IP转发,方法如下:

echo "1" > /proc/sys/net/ipv4/ip_forward

或者编辑/etc/sysctl.conf修改内容

net.ipv4.ip_forward = 1

然后执行

sysctl -p

生效(重启依然有效)。

二:做端口映射,将某个服务重定向到内网

比如使用iptables做端口映射, 比如访问23.234.22.11的80端口重定向到内网的192.168.0.11的80端口,以下代码仅供演示思路,不保证可用

iptables -t nat -A PREROUTING -d 23.234.22.11 -p tcp --dport 80 -j DNAT --to 192.168.0.11:80
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 23.234.22.11

这么做相对要安全些,仅开放了指定的服务(如http,ftp,nfs,smb等)。这时也不用在客户机上设置静态路由了。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux如何将公网IP映射到局域网IP?

相关文章

  • 2017-06-05 STM32与3G模块
  • 2017-06-05 STM32F429IAP+AppRTXkernel无法跳转到APP的问题
  • 2017-06-05 有没有推荐的串口转以太网或SPI转以太网的芯片
  • 2017-06-05 请推荐一种ARM仿真器,要支持ARM7/9/10/11的。
  • 2017-06-05 innosetup怎么安装inf文件
  • 2017-06-05 CY7C68013的上位机问题
  • 2017-06-05 将2k下的虚网卡驱动移植到98下的问题!急!
  • 2017-06-05 USB的問題
  • 2017-06-05 zigbee与51单片机怎么连接?
  • 2017-06-17ARM微处理器运行模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 大侠救命啊,解决问题送100分答谢
    • Linux照着书本上的代码敲的,但是提示错误Segmentationfaultcoredumped
    • wince70拨号上网打开COM口失败
    • 求助,对我的工作单片机开发的前途很迷茫,望大神指点
    • VxWorks653的xml配置
    • ubuntu下的QT结束arecord进程的问题
    • openwrt:undefinedreferenceto`pthread_create'
    • 求助大神,用LCD1602显示AD0804采集的湿度传感器的数据,显示的数据发生跳变
    • 如何从显存读取屏幕内容
    • 想了解一下在机顶盒上开发软件和测试,对机顶盒有什么要求?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有