Firewall-cmd 启用NAT开放内网机器通过能上网的机器访问外网的方法


背景说明

昨天的处置已经可以让外部可以使用唯一的电信IP地址访问内部交换机的服务器了.
但是今天的场景是想让内网交换机的服务器通过能够上网的机器进行上外网的操作.
之前整理过很多通过apache后者是nginx的正方向代理的方式进行处理的过程.
那种的适用范围比较小, 想通过这个方式来加快处理效率 注意 此方法有内网穿透的风险, 严禁用于生产.
昨天的blog在这里也增加上注意事项与声明 !-_-!
不给钱白嫖就别用于生产. 上生产当心被雷劈.

处理过程

firewall-cmd --permanent --zone=public --add-masquerade
# 跟昨天一样 设置假装的模式
firewall-cmd --zone=public --add-port=53/tcp --permanent
# 可以将 53端口打开. 但是我感觉打开了也没啥用..
route add default gw 192.168.2.203
# 在内网不能上网的机器上面执行这个命令. 注意 gw 后面的IP地址是 能上网的机器的内网地址.
vim /etc/resolv.conf
# 在这个文件里面增加一行: nameserver 114.114.114.114
ping 8.8.8.8
# 验证网络是否连通
ping www.baidu.com
# 验证DNS是否正常

安装部分软件验证

[root@kylinv10no1 yum.repos.d]# yum install fio -y
上次元数据过期检查:0:24:36 前,执行于 2023年05月10日 星期三 13时45分39秒。
依赖关系解决。
========================================================================================================================
Package Architecture Version
=========================================================================================================================
安装:
fio aarch64 3.7-6.ky10
安装依赖关系:
fio-help aarch64 3.7-6.ky10 不设置 route的效果为: yum install fio -y
Kylin Linux Advanced Server 10 - Os
Error: Failed to download metadata for repo 'ks10-adv-os': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

route命令的学习与使用

添加默认网关
route add default gw 192.168.2.203
删除默认网关
route del default gw 192.168.2.203 效果为:
[root@kylinv10no1 deploy]# route del default gw 192.168.2.203
[root@kylinv10no1 deploy]# ping 8.8.8.8
ping: connect: 网络不可达
[root@kylinv10no1 deploy]# route add default gw 192.168.2.203
[root@kylinv10no1 deploy]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=112 time=80.0 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=112 time=82.8 ms 注意 压测时可以删掉, 需要用网络时在添加上. route -n
展示所有的网关.
理论上路由的顺序是先最大化匹配开始进行.

Windows机器的设置

route add 0.0.0.0 mask 0.0.0.0 192.168.2.203
# 这样默认网关就走 192.168.2.203了
route delete 0.0.0.0 mask 0.0.0.0 192.168.2.203
# 压测是通过这个命令执行删除就可以了

Firewall-cmd 启用NAT开放内网机器通过能上网的机器访问外网的方法的更多相关文章

  1. linux内网机器访问外网代理设置squid

    公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运 ...

  2. 利用iptables的NAT代理实现内网访问外网

    利用NAT代理实现内网访问外网 背景及原理 若局域网中的两台计算机只能有一台能够访问外网,而这两台计算机之间能相互通信,那么可以配置能访问外网的那台服务器实现路由器的功能,即实现其他机器的NAT转换, ...

  3. firewalld 实现nat 转发外网转发到内网 实现访问外网端口到内网

    第0步骤:  开启转发生效 [root@node178.oldboy.com ~]# cat /proc/sys/net/ipv4/ip_forward1 [root@node178.oldboy.c ...

  4. 内网服务器设置NAT123端口映射,方便外网连接;如何测试端口连通情况。

    一.nat123设置端口映射. 1)首先去nat123官网注册账号. http://www.nat123.com/ 2)下载nat123客户端 http://www.nat123.com/Pages_ ...

  5. sockets+proxychains代理,使内网服务器可以访问外网

    Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 ...

  6. iptables内网访问外网 ε=ε=ε=(~ ̄▽ ̄)~

    介绍 iptables概述: netfilter/iptables : IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables 组成. netfilter/iptables 关 ...

  7. 医院内外网之间通过网闸交互,通过端口转发加nginx代理实现内网访问外网

    首先介绍下主要需求,很简单,就是要在医院his系统内嵌公司的平台,实现内网直接访问外网 这是院方给我提供的网闸相关配置,105是医院内网的服务器,120是外网的服务器,中间通过网闸配置的几个端口实现互 ...

  8. 虚机中访问外网;NAT中的POSTROUTING是怎么搞的?

    看下docker中是怎么配置的网络 在虚机中访问外网:设定了qemu,在主机上添加路由:sudo iptables -t nat -I POSTROUTING -s 192.168.1.110 -j ...

  9. VMware安装Ubuntu配置NAT模式下静态IP,解决访问外网问题

    安装好VMware后,打开网络连接可以看到有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两个网络适配器,VMnet1是针对桥接 ...

  10. 在VMWare下为CentOS设置静态IP通过NAT访问外网

    一.背景 安装好的CentOS系统默认是通过DHCP自动分配地址来共享主机的IP以达到访问外网的目的,但是因为莫名的原因无法访问外网.只好改为通过静态IP的方式访问外网. 二.操作步骤 2.1 确认开 ...

随机推荐

  1. java中的数据库连接池

    常见的连接池的优缺点: HikariCP 优点: 性能出色,尤其在高并发负载下表现良好 内存消耗低,占用系统资源较少 具有自动化的连接池维护和统计功能 缺点: 需要 JDK7 或以上版本支持 配置选项 ...

  2. LiteOS:盘点那些重要的数据结构

    摘要:本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等. 在学习Huawe ...

  3. 基于Redis + Lua脚本的设计红包雨

    摘要:红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,为了让系统运行顺畅,抢红包采用了基于 Redis + Lua 脚本的设计方案. 本文分享自华为云社区<红包雨中:Redis 和 ...

  4. 鸿蒙轻内核源码分析:MMU协处理器

    摘要:本系列首先了解下ARM CP15协处理器的知识,接着介绍下协处理器相关的汇编指令,最后分析下MMU相关汇编代码. 本文分享自华为云社区<鸿蒙轻内核A核源码分析系列六 MMU协处理器> ...

  5. 总结vue3 的一些知识点:​Vue.js 条件语句​

    Vue.js 条件语句 条件判断 v-if 条件判断使用 v-if 指令: v-if 指令 在元素 和 template 中使用 v-if 指令: <div id="app" ...

  6. appuploader 常规使用登录方法

      转载:登录appuploader 登录appuploader   常规使用登录方法 双击appuploader.exe 启动appuploader 点击底部的未登录,弹出登录框 在登录框内输入ap ...

  7. 对话 BitSail Contributor | 吴畅:从好奇,到深入

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 2022 年 10 月,字节跳动 BitSail 数据引擎正式开源.同期,社区推出 Contributor 激励计 ...

  8. MyBatis 核心组件 —— Configuration

    概述 Mybatis 的核心组件如下所示: Configuration:用于描述 MyBatis 的主配置信息,其他组件需要获取配置信息时,直接通过 Configuration 对象获取.除此之外,M ...

  9. Safari 14.0 的功臣 Webp?

    俗话说:一图胜千言.在网上,图片虽然可以让用户更加简单明了地看到更多信息,但是图片体积也可以抵过上千字节甚至更多.研究表明,打开一个 HTTP 网页,其中图片平均占比为 64%.在图片占比如此高的情况 ...

  10. Go--gjson

    GJSON 是一个用于处理 JSON 数据的 Go 语言库.它提供了一些方便的功能,例如解析 JSON 字符串.查询 JSON 对象.生成 JSON 对象等 下载gjson: go get -u gi ...