一、两个不同网段的子网相互访问或通信

废话不多说了,直接上图,一目了然吧。

按照如图配置,就可以实现两个不同网段的子网相互通信。

二、连接上网的配置:

如果想让这两个子网,不仅可以相互通信,而且还可以连接到Ineternet。那就需要三块网卡:

一台机器PC1配置三块网卡eth0、eth1和eth2.eth0连接外网,eth1和eth2分别连接两个不同网段的子网。假定192.168.0.3连接外网,网关为192.168.0.1.PC2为一个网卡接入内网,IP为192.168.1.2,网关为192.168.1.1

PC3为一个网卡接入另一个子网,IP:192.168.2.2,网关为192.168.2.1.

现在想PC2和PC3想通过PC1不仅可以相互通信还可以连接,上网。

1.首先要打开PC1的IP转发功能,默认是关闭的。可用下面命令检查:

more /proc/sys/net/ipv4/ip_forward

如果显示为0,则是关闭的,需要打开,

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

由于该命令只是暂时打开转发,为了防止重启配置失效,需要进行如下配置:

vim /etc/sysctl.conf

将其中net.ipv4.ip_forward=1前面的注释去掉。然后运行

sysctl -p

立即生效,或者重启。

为PC1进行如下设置:

vim /etc/network/interfaceauto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0auto eth2
iface eth2 inet static
address 192.168.2.1
netmask 255.255.255.0

重启网络:

$ sudo /etc/init.d/networking restart

你也可以使用route命令来添加,如下所示

route add -net 192.168.1.0/24 dev eth1
route add -net 192.168.2.0/24 dev eth2

2.PC2和PC3需要将缺省网关分别设置为PC1eth1的ip和PC1eth2的ip:

#PC2
vim /etc/sysconfig/networkauto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1#PC3
vim /etc/sysconfig/networkauto eth0
iface eth0 inet static
address 192.168.2.2
netmask 255.255.255.0
gateway 192.168.2.1

重启网络:

$ sudo /etc/init.d/networking restart

3.注意,当时就是忘了这个命令,弄了很久:

$ sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE$ sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j MASQUERADE

此刻,一个简单的不同网段相互通信,并且能够连接互联网,小型的路由器就这样完成了。

转载于:https://www.cnblogs.com/awy-blog/p/3348855.html

Linux系统配置成简单的路由器相关推荐

  1. 配置linux服务器做简单的路由器

    配置linux服务器做简单的路由器       任务:使用 Linux服务器配置路由器. 目标:实现单位两个网段:192.168.1.0/24和192.168.2.0/24两个网段互相访问. 步骤: ...

  2. 嵌入式Linux 的Cramfs 根文件系统配置成可读可写

    嵌入式Linux 的Cramfs 根文件系统配置成可读可写  1.概述 从软件角度上看,构建基于ARM技术的linux系统要涉及到引导加载程序.Linux内核.文件系统.用户应用程序几部分的设计.文件 ...

  3. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...

  4. Linux系统配置安装Nginx反向代理服务器

    Linux系统配置安装Nginx反向代理服务器 Nainx官网下载:http://nginx.org/ 安装nginx之前首先需要安装 pcre-8.37.tar.gz openssl-1.0.1t. ...

  5. linux系统如何检测网络打印机,Linux系统配置工具网络与打印机与硬件侦测

    Linux系统配置工具网络与打印机与硬件侦测CentOS系统设定工具:setup--Red Hat版本中独有的东东 利用root身份下达setup指令,(使用远程操作系统的时候要切换成英文语系) 主菜 ...

  6. Linux shell的简单学习

    Linux shell的简单学习 shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能. Lin ...

  7. 双栈路由Linux,Linux模拟IPV6双栈路由器实现方案

    介绍了IPV6的网络路由器的原理和在Linux上的具体实现方法.讨论了在Linux下如何搭建IPV6网络试验平台,重点讨论如何将Linux工作站模拟成双栈路由器.然后介绍了静态路由和动态RIPng路由 ...

  8. linux 虚拟机大量udp请求失败_理解 Linux 网络栈:Linux 网络协议栈简单总结分析...

    1. Linux 网络路径 1.1 发送端 1.1.1 应用层 (1) Socket 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的.Linu ...

  9. linux动态ip 搭建什么服务,怎么给Linux系统配置动态IP服务

    所谓的动态ip指的是DHCP服务,如果不用手动设置的IP地址,使用动态ip也是个不错的选择.特别是在主机比较多的局域网内,动态ip可以有效解决ip自动分配问题.那么Linux系统应该怎么样配置动态ip ...

最新文章

  1. leetcode-2 两数相加
  2. 61计蒜客 动态规划基础 蒜头君的城堡之旅
  3. 网络爬虫基本原理(一)
  4. BZOJ1941:[SDOI2010]Hide and Seek(K-D Tree)
  5. vs2013 无法打开 源 文件 SDKDDKVer.h
  6. 20141215胡思乱想
  7. iPhone卖不出去 采购未达标 苹果“补偿”三星6.83亿美元
  8. yctx mysql.sql_MySQL 安装指南
  9. Android 生成分享长图并且添加全图水印
  10. rk3399_android7.1耳机拔插ADC检测
  11. tp3.2.3 命令模式
  12. Avast注册以及更新
  13. Win10安装Ruby
  14. 零基础SQL教程: 什么是SQL 01
  15. 使用Flask在Raspberry Pi上构建物联网服务器
  16. 图解110配线架打线方法
  17. Python中 or 和 and 用法
  18. 比Word更优雅的记笔记/写文档/交报告方式
  19. mac笔记本常用快捷键
  20. jquery各种插件库

热门文章

  1. matlab实现移动通信的技术,移动通信系统OFDM系统仿真与实现(基于MATLAB)
  2. 计算机网络系统是弱电工程,弱电工程包括哪些类型?常见的问题又有哪些?
  3. Javascript button onclick和input type button在form中失效解决方案
  4. Spring3.1.1+Jersey2.2+ehcache实现WebApp与服务器接口交互获取令牌及校验过程
  5. Tesseract-OCR图片识别为文字
  6. springboot中配置多数据源mybatisPlus
  7. css3 hover显示隐藏过渡,CSS3中 “hover” 样式 和 动画过渡 的问题。
  8. python4发布,Python 2.7.4、3.2.4、3.3.1版本发布
  9. mysql 多行唯一_mysql – 具有唯一约束的原子多行更新
  10. 高级程序员证书_过了而立之年的程序员应该何去何从?