实际背景

公司对网络环境管理的比较严格,开发环境全部在虚拟主机上,无法连接外网,同时提供了wifi,笔记本可以通过wifi联网查阅资料,但是网速极慢,还常常断网。

网络大致如下:

此外,公司还有很多零零散散的上网机(单网卡,只能连接外网),主要用于资料下载,尤其是资源较大时。

由于工作需要,分配给我一个专用上网机,双网卡,主要用于部署/试用/研究一些开源软件/工具/组件/框架等。于是决定打通公司的网络任督二脉,逃离龟速wifi的折磨。

实现方案

IPTABLES 是 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。

1 主机B环境准备

操作系统为 CentOS 7

#安装并配置iptables
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
yum install iptables-services
#启动Linux的数据包转发功能#临时生效
echo "1" > /proc/sys/net/ipv4/ip_forward#永久生效
echo 'net.ipv4.ip_forword=1' >> /etc/sysctl.conf
sysctl -p

2 打开 iptables 的 NAT 功能

iptables -t nat -A POSTROUTING -o eth01 -j MASQUERADE
# eth01 为连接外网的网卡名称,可用ifconfig查看
service iptables save

3 启动 iptables

systemctl start iptables.service

4 配置 主机A 中的 DNS Sever 和默认路由

添加默认路由:

#添加临时路由
route add 0.0.0.0 mask 0.0.0.0 192.168.0.10 metric 1
#添加永久路由
route -p add 0.0.0.0 mask 0.0.0.0 192.168.0.10 metric 1

ping百度的ip地址,验证网络是否联通

ping 61.135.169.121

如果能ping通,说明已经能够联通外网了,接下来配置DNS Server。

查看主机 B 的DNS Server 配置文件 /etc/resolv.conf
然后配置到主机A上;

验证DNS

ping www.baidu.com

OVER!

Linux iptables nat 实现不同网络间(内外网)的互联相关推荐

  1. Linux iptables NAT配置

    Linux iptables NAT配置 1.NAT原理总结 1.2 NAT的实现分为下面类型: 2.iptables规则持久保存 2.1Centos 6 2.2 Centos7+ 3. SNAT和D ...

  2. 解决网络ping内外网成功,但浏览器等应用程序连不上网(视个人情况而定)

    网络ping内外网成功, 说明路由器没有问题.但浏览器等应用程序连不上网,问题出在电脑本身. 很不幸的今天打开电脑发现上不了网,检查连线.ip设置都没有问题,起初担心要重装系统,纠结半天. 关键时刻还 ...

  3. linux nat 端口,linux – iptables nat只是端口25?

    下面的代码将完成这项工作. Iptables很容易使用 – 您只需要明确告诉它如何处理来自或到达特定端口上特定位置的流量.虽然您只请求了端口25和110,但我还包括安全SMTP和安全POP3的选项. ...

  4. Linux下CenterOS 7之网络连接方式及NAT网络配置

    在VM虚拟机中网络的连接方式,主要包括:桥连接.NAT模式.仅主机模式等,如下图所示: 下面简单介绍下桥连接.NAT模式.仅主机模式3种方式: 桥连接 使用此网络连接方式,虚拟机中的Linux是可以和 ...

  5. 日常记录:虚拟机linux里面nat模式联网

    1.虚拟机设置nat模式,使用nat模式的网卡 选择之后,可以看到网段地址.然后linux选择nat模式连接网络. 2.启动linux系统,进入/etc/sysconfig/network-scrip ...

  6. windows内外网隔离的环境下同时使用

    场景 驻场开发,客户这边网络环境内外网隔离,外网使用无线连接,内网使用有线连接,开发是远程公司电脑进行,虽然两种连接方式连接的不同网络,但是windows默认路由策略只走一个网卡,而且内网是不通外网的 ...

  7. linux启用NAT功能,双网卡共享网络,iptables简单实现

    最近在研究linux双网卡共享网络的情况 简单来说就是一台linux有两块网卡,比如eth0及eth1,eth0可以正常连接外网,eth1连接内部网络,那么可以通过iptables实现eth1内部网络 ...

  8. Linux iptables防火墙设置与NAT服务配置

    Linux iptables防火墙设置与NAT服务配置 - 摘要: linux教程,NAT服务器,iptables防火墙设置与NAT服务配置, 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组 ...

  9. Linux操作系统下iptables+nat实现ADSL共享上网!

    Linux操作系统下iptables+nat实现ADSL共享上网! ADSL作为一种较为成熟的宽带接入技术,凭着传输速度快.安装使用方便,无需太多的投入,以及节省费用等优点被现在大部分家庭和中小企业所 ...

最新文章

  1. Flex AdvancedDataGrid 数据展示异常
  2. CAXA电子图板2020中文版
  3. vue ui 报错errno:-4058解决办法
  4. 计算机网络 公有IP和私有IP介绍
  5. java中ajax删除,ajax删除 post方法
  6. 流量专家为114搜索提供权威流量访问统计
  7. 报表被老板吐槽又多又丑?因为你没有掌握这些动态报表的技巧
  8. 前端特效demo | 值得收藏的6个 HTML5 Canvas 实用案例
  9. MySql增加用户、授权、修改密码等语句
  10. 在Ruby on Rails中对nil v。空v。空白的简要解释
  11. VB2010连接 三种数据库 源代码
  12. 2020-10-10
  13. 自然语言处理(NLP)概论
  14. uniapp微信登录
  15. 学计算机学体育生闺女,适合女孩学的体育项目
  16. Teach yourself Programing in Ten Years(翻译+原文链接)
  17. android Web App开发
  18. logging level级别
  19. 我的世界服务器怎么使用无限附魔bug,我的世界惊现全新无限刷物品bug 服主大大都要注意了...
  20. python判断性别的源代码_python 通过手机号识别出对应的微信性别(实例代码)

热门文章

  1. Error: @vitejs/plugin-vue requires vue (>=3.2.13) or @vue/compiler-sfc to be present in the dependen
  2. 超参数调试、Batch正则化
  3. tie cell:tie high tie low
  4. oracle exp/imp命令使用parfile实现参数文件调用
  5. ios 判断应该用pop返回还是dismis返回
  6. 中国烟气在线监测系统行业供需现状及未来发展趋势预测报告(2022-2027年)
  7. 2019年亚马逊跨境电商无货源店群如何来做?
  8. linux中文件大小10,Linux之查看文件大小
  9. ILRuntime篇:介绍并下载运行官方案例
  10. GameFramework框架个人笔记汇总