Linux下网络转发功能

news/2024/10/7 17:39:00 标签: linux, 运维, 服务器

1、背景介绍

项目中使用上位机电脑,需要通过网络访问一个Linux主机,但是该Linux主机没有网络直接与上位机相连,只能通过插箱内另外一个Linux主机转发才能访问,示意图如下:

2、网络转发配置

Linux网络中转主机需要进行网络转发功能,即将从一个网卡收到的数据包通过另外一个网卡转发出去,配置脚本如下(这里网卡名称是示例):

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -A FORWARD -j ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -o enaphyt4i0 -j MASQUERADE
iptables -A FORWARD -i enp15s0f1 -j ACCEPT

远端需要被访问的Linux主机也需要配置路由信息,配置如下:

route add default gw 192.168.0.233

上位机端也需要配置路由和网关,具体参考:windows双网卡路由配置(已测试) - 墨天轮

经过配置后实现上位机到远端目的Linux主机的网络通信。


http://www.niftyadmin.cn/n/5693121.html

相关文章

Why RTSP?RTSP播放器优势探究

RTSP优势探究 好多开发者搞不清楚,低延迟的传输,到底是走RTMP、WebRTC还是RTSP?如果走RTSP,RTSP播放器的优势有哪些?能否达到期望的延迟?答案是肯定的,废话不多说,上效果图&#xf…

Spring Boot项目使用MyBatis Plus的详细步骤

在Spring Boot项目中使用MyBatis Plus,可以极大地简化数据库操作,提高开发效率。以下是在Spring Boot项目中集成和使用MyBatis Plus的详细步骤: 一、环境准备 确保已安装Java和Spring Boot:MyBatis Plus是基于Java和Spring Boot…

[OS] 编译 Linux 内核

编译 Linux 内核:详细教程与 Kthreads 入门结合 我们将学习如何编译 Linux 内核,同时结合 Kthreads 的知识来理解各个步骤的目的。对于虚拟环境下的开发环境配置,本文将为你提供逐步指导。 1. 下载内核源代码 首先,我们需要从官…

大模型项目如何判断用RAG还是微调

大模型项目如何判断用RAG还是微调 在大模型项目中,选择使用检索增强生成(Retrieval-Augmented Generation, RAG)还是微调(Fine-Tuning)取决于多个因素,包括项目的具体需求、数据的可用性、性能要求、成本和…

STM32PWM应用

目录 一、输出比较(OC) 二、PWM: 1、简介 2、基本结构 3、参数计算 三、PWM驱动LED呼吸灯 1、代码 四、PWM驱动Sg90舵机 1、工作原理 2、完整代码 五、PWM驱动直流电机 1、TB6612芯片模块 2、完整代码: 一、输出比较(OC) OC(Outp…

SparkSubmit进程无法强制kill掉以及Flink相关error

SparkSubmit进程无法强制kill掉 文章目录 SparkSubmit进程无法强制kill掉0. 写在前面1. 正文2. Flink配合Kafka使用问题的记录 0. 写在前面 操作系统:Linux(CentOS7.5)Spark版本:Spark3.0.0Scala版本:Scala2.12.1Flin…

useradd命令:添加Linux新用户

一、命令简介 ​useradd​ 命令用于在 Linux 系统中创建新用户账号。 ‍ 二、命令参数 useradd [选项] 用户名一些常用的选项包括: -c, --comment "Comment" : 为用户账号添加注释信息。-m, --create-home: 创建用户的家目录。-s, --shell /path/to/…

31 基于51单片机的水位监测系统仿真

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,DHT11温湿度检测,水位检测,通过LCD1602显示,超过阈值报警,继电器驱动电机转动。通过矩阵按键切换选择设置各项参数阈值。 …