首页 > 系统相关 >在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。

在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。

时间:2024-07-11 12:30:35浏览次数:12  
标签:iptables 8080 16.1 端口 192.168 网卡 本地 80

在Linux中,可以使用iptables工具来实现端口转发。以下是将本地80端口的请求转发到8080端口的命令:

  1. 首先,确保iptables已经安装在你的系统上。如果没有安装,可以使用以下命令安装:

    对于Debian/Ubuntu系统:

    sudo apt-get install iptables
    

    对于CentOS/RHEL系统:

    sudo yum install iptables
    
  2. 使用以下命令配置iptables进行端口转发:

    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.16.1:8080
    sudo iptables -t nat -A POSTROUTING -p tcp -d 192.168.16.1 --dport 8080 -j MASQUERADE
    

    这些命令的解释如下:

    • -t nat:指定操作的是网络地址转换(NAT)表。
    • -A PREROUTING:在PREROUTING链中添加一条规则。
    • -p tcp:指定协议为TCP。
    • --dport 80:指定目标端口为80。
    • -j DNAT:指定动作为DNAT(目标网络地址转换)。
    • --to-destination 192.168.16.1:8080:将目标地址和端口转换为192.168.16.1:8080。
    • -A POSTROUTING:在POSTROUTING链中添加一条规则。
    • -p tcp:指定协议为TCP。
    • -d 192.168.16.1:指定目标IP地址为192.168.16.1。
    • --dport 8080:指定目标端口为8080。
    • -j MASQUERADE:指定动作为MASQUERADE,用于伪装源地址。
  3. 保存iptables规则,以便在系统重启后仍然生效:

    对于Debian/Ubuntu系统:

    sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
    

    对于CentOS/RHEL系统:

    sudo service iptables save
    

综上所述,所有发送到本地80端口的请求都会被转发到192.168.16.1的8080端口。

标签:iptables,8080,16.1,端口,192.168,网卡,本地,80
From: https://www.cnblogs.com/huangjiabobk/p/18295910

相关文章

  • Docker 因端口映射不一致出现的问题
    问题描述因为服务器原先已经安装了nginx(非容器安装),并且占用80端口;而我方习惯使用容器进行安装应用,故用安装了一个容器ngixn;docker-compose.ymlversion:'3'services:nginx:restart:alwayscontainer_name:nginximage:nginxports:-81:80......
  • 本地 AI RAG 系列之 使用 OpenLlama、Postgres、Node.js 和 Next.js 进行 100% 免费矢
    简介所以你想尝试向量搜索,但你不想付钱给OpenAI,或者使用Huggingface,也不想付钱给向量数据库公司。我来帮你。让我们在自己的机器上免费开始向量搜索吧。推荐文章《知识图谱大模型系列之01利用KeyBERT、HDBSCAN和Zephyr-7B-Beta构建知识图谱,LLM增强的自然语言处......
  • Ollama完整教程:本地LLM管理、WebUI对话、Python/Java客户端API应用
    老牛同学在前面有关大模型应用的文章中,多次使用了Ollama来管理和部署本地大模型(包括:Qwen2、Llama3、Phi3、Gemma2等),但对Ollama这个非常方便管理本地大模型的软件的介绍却很少。目前,清华和智谱AI联合发布开源的GLM4-9B大模型也能支持Ollama进行本地部署了(本地部署GLM-4-9B清华......
  • 运维系列:centos7 防火墙开放端口
    centos7防火墙开放端口centos7防火墙开放端口步骤1:检查firewalld状态步骤2:开放端口步骤3:重新加载防火墙规则步骤4:确认端口是否已开放centos7防火墙开放端口在CentOS7上,开放端口通常通过firewalld服务来实现。下面是开放端口的一般步骤:步骤1:检查......
  • Hyper-V在Windows 11部署本地Ubuntu虚拟机
        挣扎在生信泥潭的兄弟们都知道,目前生信分析所用的大部分软件/package/环境/pipline都是基于Linux系统建立的,因此跳入生信泥潭的第一步便是建立一个Linux环境并开始学习。鉴于本人的谨慎(怕搞乱实验室LinuxServer且Serveroffline)、懒惰(懒得在自己的电脑上安装双系统)以......
  • 推出8端口, 16通道PCIe 3.0分组交换机PI7C9X3G816GP,让设计更灵活性,还具备先进的电源管
    PI7C9X3G816GP,采用灵活的2埠、3埠、4埠、5埠和8埠配置,支持16信道作业方式。设计这款切换器的目的在于满足追求先进效能的需求,尤为适用于网络和电信基础设施、安全系统、故障转移系统、人工智能和深度学习、NAS、HBA卡和数据中心产品应用项目。从-40°C到+85°C的宽......
  • 把本地已经创建的项目推送到gitee上新创建的同名仓库
    1.在gitee上新建项目demo-programe创建后,如下:2.在本地创建同名项目文件2.1.进入文件夹2.2.在文件夹里面,初始化文件夹(gitinit)gitinit2.3.把.gitignore文件加入文件夹中2.4..gitignore文件内容如下3.把本地demo-programe文件夹推送到gitee新建的demo-programe......
  • Linux下有线网卡驱动
    1网络硬件接口介绍1.1MAC和PHY介绍嵌入式网络硬件分为两部分:MAC和PHY,大家都是通过看数据手册来判断一款SOC是否支持网络,如果一款芯片数据手册说自己支持网络,一般都是说的这款SOC内置MAC,MAC类似I2C控制器、SPI控制器一样的外设。光有MAC还不能直接驱动网络,还需......
  • 从零学习大模型——使用GLM-4-9B-Chat + BGE-M3 + langchain + chroma建立的本地RAG应
    BGE-M3是第一个具有多功能、多语言和多粒度特性的文本检索模型。多功能:可以同时执行三种检索功能:单向量检索、多向量检索和稀疏检索。多语言:支持100多种工作语言。多粒度:它能够处理不同粒度的输入,从短句子到长达8192个词汇的长文档。为了构建RAG应用,我们需要用到向量数......
  • 从零学习大模型——使用GLM-4-9B-Chat + BGE-M3 + langchain + chroma建立的本地RAG应
    第一篇介绍了如何配置最基本的环境并下载了GLM-4-9B-Chat到本地,接下来我们试着将GLM-4-9B-Chat接入LangChain。LangChain 是一个基于大型语言模型(LLM)开发应用程序的框架。LangChain简化了LLM应用程序生命周期的每个阶段:开发:使用LangChain的开源构建模块和组件构建应用程序......