Centos7下Rinetd安装与应用[通俗易懂]

转自http://www.cnblogs.com/zhenyuyaodidiao/p/5540209.htmlLinux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实

大家好,又见面了,我是你们的朋友全栈君。

转自http://www.cnblogs.com/zhenyuyaodidiao/p/5540209.html

Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。

1、下载,解压,安装

[root@zhenyunode zhenyutest]# cd /usr/bin/
[root@zhenyunode zhenyutest]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
[root@zhenyunode zhenyutest]# tar -xvf /usr/bin/rinetd.tar.gz
[root@zhenyunode zhenyutest]# cd /usr/bin/rinetd/
修改端口范围,否则会报错
[root@zhenyunode rinetd]# sed -i 's/65536/65535/g' rinetd.c
执行make install时可能出现错误:缺少目录/usr/man/man8,此时执行 makedir -p /uar/man/即可
[root@zhenyunode rinetd]# mkdir /usr/man/
安装
[root@zhenyunode rinetd]# make && make install
cc -DLINUX -g   -c -o rinetd.o rinetd.c
rinetd.c:176: warning: conflicting types for built-in function ‘log’
gcc rinetd.o match.o -o rinetd
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
[root@zhenyunode rinetd]#

2、创建配置文件保存

[root@zhenyutest rinetd]# vim /etc/rinetd.conf
0.0.0.0 8080 127.0.0.1 8080

3、启动、关闭程序

启动:
[root@zhenyunode rinetd]# rinetd -c /etc/rinetd.conf
[root@localhost rinetd]# ps -ef | grep rinetd
root       3096      1  0 13:42 pts/0    00:00:00 rinetd -c /etc/rinetd.conf
root       3098   2926  0 13:43 pts/0    00:00:00 grep rinetd

停止:
[root@zhenyunode rinetd]# killall rinetd

4、校验

[root@localhost rinetd]# netstat -tanulp|grep rinetd
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      3110/rinetd  

Centos7下Rinetd安装与应用[通俗易懂]

 由上图所示,由于物理网络原因,各个机房并不能够互通,但均可以访问互联网,这种情况下,要远程操作某个机房中的内部管理界面就非常困难了。上图中,每个机房中均有一台踏板机,能够连接到公有云中的一台vpn服务器上,并获得相应的IP,192.168.222.x。这样,在总控制处,只要某台机器也能登陆到相应的vpn服务器上,就相当于同各个机房中的踏板机同处于一个内网中。

    例如,机房A的踏板机上配置了rinetd服务,配置的规则为:0.0.0.0 8080 192.168.31.22 8080(将本机8080端口转发至内网192.168.31.22:8080 的zabbix服务器),这样,在总控制处,通过连接192.168.222.3:8080 即可访问到机房A中的zabbix服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126868.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月17日 下午1:00
下一篇 2022年4月17日 下午1:20


相关推荐

  • 中位数和众数的定义_众数是什么意思中位数又是什么意思

    中位数和众数的定义_众数是什么意思中位数又是什么意思在初中数学课本中,我们学习了平均数,但是平均数与中位数、众数有是关系呐,下面我就为大家总结一下:平均数:是指在一组数据中所有数据之和再除以数据的个数。平均数是表示一组数据集中趋势的量数,它是反映数据集中趋势的一项指标。解答平均数应用题的关键在于确定“总数量”以及和总数量对应的总份数。在统计工作中,平均数(均值)和标准差是描述数据资料集中趋势和离散程度的两个最重要的测度值。平均数的分类:(1)算术平…

    2025年12月12日
    7
  • keil5如何生成bin文件_怎样创建一个文件夹

    keil5如何生成bin文件_怎样创建一个文件夹原因我碰到原因就是SCT加载文件的问题,我定义了不少段,所以导致bin文件变成了文件夹一般的Bin生成方法:在USER里面Run#1加上$K\ARM\ARMCC\bin\fromelf.exe–bin-o”$L@L.bin””#L”,生成错误出现文件夹,如果没有自定义SCT文件就可使用这种方法解决方法Keil里面的fromelf帮助,可以去看看bincombined_base与你自己的起始地址有关,$K\ARM\ARMCC\bin\fromelf.exe–bincombine

    2022年10月8日
    7
  • MoltBot 是什么?改名 OpenClaw 全解析:原理、功能与上手教程

    MoltBot 是什么?改名 OpenClaw 全解析:原理、功能与上手教程

    2026年3月13日
    2
  • pycharm下配置conda虚拟环境labelme

    pycharm下配置conda虚拟环境labelmepycharm 下配置 conda 虚拟环境文章目录 pycharm 下配置 conda 虚拟环境 1 下载 Anaconda32 安装 Anaconda3 使用 AdacondaPowe 创建虚拟环境 env4 pycharm 创建工程 使用虚拟环境 labelme5 打开 labelme 工具 1 下载 Anaconda3 在清华镜像下载 Anaconda3htt mirrors tuna tsinghua edu cn anaconda archive 2 安装 Anaconda3 使用 Ad

    2026年3月27日
    2
  • vue实现简单的分页功能[通俗易懂]

    vue实现简单的分页功能[通俗易懂]分页其实就是对一组数据分组!而vue又刚好是数据驱动,所以我们只需要关注数据层就行了!分页开始—>变量:data(){return{//假设这是后台传来的数据来源data:[],//所有页面的数据totalPage:[],//每页显示数量pageSize:5,…

    2022年10月1日
    6
  • QT 播放器之界面布局[通俗易懂]

    QT 播放器之界面布局[通俗易懂]第一步。。。当然是创建项目啦然后修改项目的名称,接着找一个自己喜欢的文件夹藏着。记得路径不能有中文,当然项目名称也不能有中文之后一直下一步直到完成,来到该界面后双击ui文件去布局右键把菜单栏,工具栏,状态栏去除先把控件摆好,之后再修改名字设置按钮的最大尺寸设置centralWidget布局成右边这样最后修改控件的对象名称…

    2022年6月13日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号