美文网首页
rinetd 在 CentOS 7 上实现端口转发

rinetd 在 CentOS 7 上实现端口转发

作者: 有事找叮当 | 来源:发表于2023-10-10 13:47 被阅读0次

    安装rinetd
    下载好rinetd.tar.gz并上传到服务器,解压,安装如下:

    [root@nginx /]# mkdir rined_soft
    [root@nginx rined_soft]# tar -zxvf rinetd.tar.gz        #解压
    [root@nginx rined_soft]# make                           #编译
    [root@nginx rined_soft]# make install                   #安装
    [root@master rinetd]# rinetd --help                 #rinetd是以命令的形式存在的
    Usage: rinetd [OPTION]
      -c, --conf-file FILE   read configuration from FILE
      -h, --help             display this help
      -v, --version          display version number
    
    Most options are controlled through the
    configuration file. See the rinetd(8)
    manpage for more information.
    [root@master rinetd]# 
    

    rinetd.conf配置文件说明
    安装完rinetd,命令默认在/usr/sbin/rinet,配置文件默认在/etc/rinetd.conf,下面对rinetd.conf配置文件进行讲解:

    vim /etc/rinetd.conf                            #添加如下几行内容
    0.0.0.0 8080 192.168.43.120 8080                #将所有发往本机任何网卡的8080端口的请求转发到192.168.43.120的8080端口上
    0.0.0.0 2222 192.168.43.121 3389                #将所有发往本机任何网卡2222端口的请求转发到192.168.43.121的3389端口
    192.168.43.1 80 192.168.43.122 80               #将所有发往本机IP为192.168.43.1的80端口请求转发到192.168.43.122的80端口
    #说明:0.0.0.0表示本机绑定所有可用地址
    #格式为:本地IP 本地端口 远端IP 远端端口
    

    rinetd的启动与停止

    [root@master rinetd]# rinetd -c /etc/rinetd.conf                #启动rinetd
    [root@master rinetd]# pkill rinetd                              #关闭rinetd
    

    如果想要设置rinetd在CentOS系统开机时自动启动,可以将其配置为systemd服务,步骤如下:

    1. 创建systemd服务文件/etc/systemd/system/rinetd.service
    [Unit]
    Description=rinetd daemon
    After=network.target
     
    [Service]
    ExecStart=/usr/sbin/rinetd -c /etc/rinetd.conf
    ExecReload=/bin/kill -HUP $MAINPID
     
    [Install]
    WantedBy=multi-user.target
    
    1. 重载systemd管理配置:
      sudo systemctl daemon-reload

    2. 启用rinetd服务开机启动:
      sudo systemctl enable rinetd.service

    3. 启动rinetd服务:
      sudo systemctl start rinetd.service
      这个时候rinetd就会按照/etc/rinetd.conf的配置在后台运行。
      以后每次系统启动时,systemd都会自动启动rinetd服务,实现开机自启。
      可以通过systemctl status rinetd.service来检查服务状态。
      这样就可以将rinetd设置为CentOS系统开机自启动的服务。

    相关文章

      网友评论

          本文标题:rinetd 在 CentOS 7 上实现端口转发

          本文链接:https://www.haomeiwen.com/subject/akywbdtx.html