当前位置: 首页 > news >正文

配置linux实现路由功能

 

 

说明:

主机1是内网的数据存储服务器,只有一块网卡10.0.0.2;

主机2是web服务器,有两块网卡,一块面向内网10.0.0.3,一块面向外网192.168.220.136;

(因为是在虚拟机的环境下所以面向外网的IP地址也是私有地址,但是可以连接上因特网)

 

需求:

配置主机1使得主机2能够通过主机1连上互联网

 

实现:

第一步:使主机1具有路由转发功能

临时生效:

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

1为开启,0为关闭;

永久生效:

修改 /etc/sysctl.conf

net.ipv4.ip_forward = 1

第二步:配置主机1的nat功能

vim /etc/natstat   默认不存在

#!/bin/bash
#检查需要的模块是否正常工作
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe iptable_nat
#设置SNAT规则
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -j SNAT --to-source 192.168.220.136

chmod +x natstat

开启执行该脚本

echo "/etc/natstat" >> /etc/rc.local

第三步:在主机2中添加默认路由

route add default gw 10.0.0.2

 

route命令详解:

http://oldboy.blog.51cto.com/2561410/974194

转载于:https://www.cnblogs.com/along1226/p/4853895.html

相关文章:

  • Algs4-1.2.19字符串解析
  • 深度学习工程模板
  • Spring Framework 4.2 中的新功能和增强功能
  • vue build后。静态资源的404问题探究,解决
  • nginx启动失败问题集锦
  • 第2章 变量和基本类型 附2 --声明和定义的区别
  • MySQL,binlog2sql回滚操作测试
  • 2015年9月30日的作业
  • 201771010126 王燕《面向对象程序设计(Java)》第九周学习总结
  • icomoon用法
  • [BZOJ] 2044: 三维导弹拦截
  • this class is not key value coding-compliant for the key XXX错误的解决方法
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • LeetCode——Implement Trie (Prefix Tree)
  • 从普通程序员到身价过百亿:追求长期价值的耐心,决定了你能走多远
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 11111111
  • Javascript 原型链
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • php ci框架整合银盛支付
  • 第十八天-企业应用架构模式-基本模式
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 驱动程序原理
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深度学习在携程攻略社区的应用
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序开发中的那些坑
  • 7行Python代码的人脸识别
  • Mac 上flink的安装与启动
  • 阿里云服务器购买完整流程
  • #考研#计算机文化知识1(局域网及网络互联)
  • (3)STL算法之搜索
  • (阿里云万网)-域名注册购买实名流程
  • (二)springcloud实战之config配置中心
  • (二)学习JVM —— 垃圾回收机制
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一) springboot详细介绍
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *** 2003
  • .net 7 上传文件踩坑
  • .NET Core 中插件式开发实现
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 流——流的类型体系简单介绍
  • .net6Api后台+uniapp导出Excel
  • .NET上SQLite的连接
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [autojs]逍遥模拟器和vscode对接
  • [BIZ] - 1.金融交易系统特点
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析