内网客户端访问外网—— iptables 转发

本文介绍了一种在计算集群中,仅主节点连接外网的情况下,通过配置主节点的网络转发和NAT规则,使计算节点能够通过内网连接访问外网资源的方法。涉及创建脚本启用IP转发、加载内核模块、设置iptables规则,以及计算节点的默认路由配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前文已述,集群中只有主节点有一个网口连接外网,其它计算节点只有内网连接。但计算节点也需要升级及软件安装等,不连外网太不方便,这里就讲述一种不用插外网线也能连接外网的方法。

(1)主节点 —— 主节点中新建一个脚本文件script.sh,输入下面内容,注意我的是eth0网卡负责连接外网,如果你的是eth1连接外网,需要换成eth1。
 

#!/bin/sh

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

modprobe ip_conntrack_ftp

modprobe ip_nat_ftp

iptables -t nat -A POSTROUTING -j SNAT -o eth0 --to [主节点外网端口的IPV4地址]

然后运行该脚本生效,为了方便开机时自动启动该脚本,可以将sh /root/script.sh命令放到rc.local文件中,然后赋予执行权限:

chmod +x /etc/rc.d/rc.local

(2)计算节点

ip route add default via [主节点内网端口IPV4地址]

(3)测试

ping baidu.com

 

### 配置内网服务器以连接到本地网络 #### 一、准备环境 为了使内网服务器能够被外部访问,首先要确保服务器本身已经正确安装并配置好必要的软件和服务。对于PHP开发环境来说,可以按照如下操作: - 安装 PHPStudy 或者其他集成化开发工具来简化部署过程[^1]。 ```bash # 假设使用的是Linux系统下的命令行方式安装LAMP/LEMP栈作为替代方案之一 sudo apt update && sudo apt install lamp-server^ -y # 对于Ubuntu/Debian系列发行版 # 或者 sudo yum groupinstall "Development Tools" && sudo yum install httpd php mariadb-server -y # 对于CentOS/RHEL系列发行版 ``` #### 二、调整防火墙规则 允许特定端口穿越防火墙是实现内外网通信的关键步骤之一。这通常涉及到修改操作系统自带的防火墙策略以及路由器上的端口转发设置。 - 如果是在Windows环境下运行的服务,则需注意开放相应的TCP/IP端口号以便客户端请求到达目标应用程序;而在Linux上则可能要编辑`iptables`或利用更现代的安全组机制来进行权限控制[^2]。 ```bash # Linux下开启HTTP(S)服务所需端口的例子 sudo ufw allow 'Apache Full' # Apache Web Server默认使用的80(HTTP)/443(HTTPS) ``` #### 三、处理动态公网IP带来的挑战 当家庭宽带提供给用户的外网出口地址不是固定的静态IPv4时,就需要采取额外措施让远程设备始终能找到正确的入口位置。一种常见的做法就是注册DDNS域名解析服务商提供的免费子域,并定期更新映射关系至当前实际可用的WAN IP之上。 #### 四、创建SSH跳板机(Jump Host) 针对某些受限场景——比如公司内部不允许直接暴露真实主机的信息给互联网的情况之下,可以通过设立一台位于DMZ区内的中间件充当代理角色完成间接式的会话建立流程。具体实施办法包括但不限于:生成一对非对称加密密钥对用于验证身份合法性;编写`.ssh/config`文件定义转接路径等细节参数[^3]。 ```bash # 创建SSH KeyPair ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 将公钥分发出去 cat ~/.ssh/id_rsa.pub | ssh user@jump_host_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值