CentOS6环境下搭建路由器的方法
网络之间的通信主要是依靠路由器,当然生成环境中是拥有路由器的,但是系统中的路由配置也是需要了解一下地,今天讲解一下在CentOS6环境下搭建路由器,此乃入门级的简单实验。拓扑如上图已经规划好,暂且使用静态路由演示。
配置
1.如图所示先配置所有的IP地址
2.针对不同的机器配置路由
Aubin-CentOS1
route add default gw 10.0.1.1
CentOS-R1
route add -net 10.0.3.0/24 gw 10.0.2.2 route add -net 10.0.4.0/24 gw 10.0.2.2 echo 1 > /proc/sys/net/ipv4/ip_forward #启用转发功能(可以理解为启用路由功能) iptables -F #关闭防火墙
CentOS-R2
route add -net 10.0.1.0/24 gw 10.0.2.1 route add -net 10.0.4.0/21 gw 10.0.3.1 echo 1 > /proc/sys/net/ipv4/ip_forward iptables -F
CentOS-R3
route add -net 10.0.2.0/24 gw 10.0.3.2 route add -net 10.0.1.0/24 gw 10.0.3.2 echo 1 > /proc/sys/net/ipv4/ip_forward iptables -F
Aubin-CentOS1
route add default gw 10.0.4.1
以上就是全部配置,然后用CentOS1区测试,ping CentOS2的ip地址10.0.4.100。如果ping通则所有配置均没问题。如果没有通请参展以下几点做检查
0.虽然配置简单,但是足够繁琐,如果遇到问题请耐心检查以下几条。
1.使用route -n查看路由是否生效。
2.cat /proc/sys/net/ipv4/ip_forward查看输出是否为1,如果为0说明没有开启转发功能。
检查echo 1 > /proc/sys/net/ipv4/ip_forward是否执行成功。
3.检查IP 与 掩码是否配置正确,因为有多个IP地址容易搞混,所以好好检查。
4.检查是是否关闭防火墙,执行iptables -F。
5.如果在虚拟机环境下做实验,检查MAC地址是否冲突
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
用Linux打造路由器
Linux 作为一种新近崛起的操作系统,由于其性能稳定,源码开放及价格方面的优势而逐渐被广大用户所接受.现在Linux的主要用武之地在于服务器领域,但是,经过适当的配置之后,它还可以担当互联网的物理基石--路由器这一重要角色. 路由器是通信子网中的通信节点,每个路由器都计算并维护一张路由表,并据此指导数据报前往最佳路径中的下一站,这便是所谓的路由.这样,经过互联网上所有路由器的通力合作,数据报就能够沿着一条"最佳"路径到达目的地.在 GNU 软件 Zebra 的协助下,我们可以将 Li
-
软件路由器coyote Linux安装使用指南
coyote Linux(北美土狼)是一款非常小巧方便的软件路由器和防火墙软件,它以一张软盘为载体,可以使用一些比较古老的机器做为代理防火墙,而它的功能却很强大,本文简要介绍一些coyote Linux的安装及配置使用. 首先到http://www.vortech.net/ 上下载coyote Linux的最新版本,到目前为止,最新版本是2.4.0.注意:其网站上提供了若干平台的制作版本,我们一般采用Windows Disk Creation Wizard v2.24.0版本,意思是在windo
-
企业网中用Linux作为路由器
现在,因为使用线缆和DSL的Internet连接速度已经超过了T1(传输速率可达1.544Mb/s的通讯线路),所以这两种连接方式已经在商业领域得到了广泛的应用.对于DSL和线缆连接来说,使用Linux来做路由器,是一个非常经济的解决方案.特别是和一些高端商家(比如Cisco)的解决方案相比,这种优势尤为明显. 使用Linux路由器作为一个现有的.已经成熟的网络的一个部分,将会有一个比较特殊的问题.如果我们使用Linux服务器作为DSL或者线缆连接的NAT(网络地址转换)服务器,那么我们将可通过
-
CentOS6环境下搭建路由器的方法
网络之间的通信主要是依靠路由器,当然生成环境中是拥有路由器的,但是系统中的路由配置也是需要了解一下地,今天讲解一下在CentOS6环境下搭建路由器,此乃入门级的简单实验.拓扑如上图已经规划好,暂且使用静态路由演示. 配置 1.如图所示先配置所有的IP地址 2.针对不同的机器配置路由 Aubin-CentOS1 route add default gw 10.0.1.1 CentOS-R1 route add -net 10.0.3.0/24 gw 10.0.2.2 route add -net
-
LNMP环境下搭建yum的方法分析
本文实例讲述了LNMP环境下搭建yum的方法.分享给大家供大家参考,具体如下: 今天弄了下socket扩展,把我原来的环境搞坏掉了 posix这个扩展被我搞坏掉了 唉 所以从新装一下 首先yum先看下lnmp环境 检查nginx php mysql 是否存在 命令:which php 如果存在就先卸载掉 yum remove mysql yum remove php yum remove nginx 然后查看 rpm -qa|grep -i php 用命令:rpm -e (刚刚查出来的数据) -
-
Mac环境下搭建svn环境和使用方法
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令: svnadmin create
-
CentOS6.5下搭建文件共享服务Samba的教程
Samba服务: 本内容为samba服务学习者提供参考 案例描述: 某公司的管理员需要搭建SAMBA服务器,IP地址及允许的访问网段自定义.SAMBA服务器的安全级别为user级,所在工作组为WORKGROUP,使添加的用户可以访问其个人目录及共享目录/smb_share,并可以对目录读.写.执行. 1.SMB协议及SAMBA服务器的工作原理 SAMBA支持SSL,可实现安全通信:支持LDAP,可以实现基于目录服务的身份认证.SAMBA服务器还可以充当Windows域中的PDC.成员服务器,可以
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
PHP用mb_string函数库处理与windows相关中文字符 昨天想批处理以前下载的一堆文件,把文件里的关键内容用正则匹配出来,集中处理.在操作文件时遇到一个问题,就是windows操作系统中的编码问题. 我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题, 只考虑怎么把编码转变成一样的)所以导致我写的UTF-8编码的正则模式字符串中的中文在gbk编码的文件中并不能正确匹配. 一开始,我并
-
php在apache环境下实现gzip配置方法
本文实例讲述了php在apache环境下实现gzip配置方法.分享给大家供大家参考.具体如下: 1.conf/httpd.conf 1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#, 2) 添加LoadModule deflate_module modules/mod_deflate.so, 3) 去掉#Include conf/extra/httpd-vhosts.conf前面的注释#. 2.conf/extra/ht
-
ubuntu服务器环境下安装python的方法
本文实例讲述了ubuntu服务器环境下安装python的方法.分享给大家供大家参考,具体如下: ubuntu 14.04 --16.04 版本默认是安装的是python 2.7 1.查看当前python版本 $python --version 2.升级到python3.X版本 $sudo add-apt-repository ppa:fkrull/deadsnakes#添加一个源 $sudo apt-get update#更新源列表,以获取最新的版本 $sudo apt-get install
-
CentOS环境下安装PHPUnit的方法分析
本文实例讲述了CentOS环境下安装PHPUnit的方法.分享给大家供大家参考,具体如下: PHPUnit之于PHP正如JUnit之于Java,是PHP程序员用来写单元测试代码的工具.由于上级要求员工写代码时也要写单元测试代码,于是我在网上搜集相关资料,并整理了一套符合自己虚拟机环境的PHPUnit安装方法. 要求: 系统:centos5.4 PHP版本:php5.3. 一.安装Pear 首先要安装最新的pear.安装命令如下: wget http://pear.php.net/go-pear.
-
Ubuntu16.04环境下搭建FTP服务器的教程
Ubuntu16.04搭建FTP服务器 安装ftp 安装ftp: sudo apt-get update sudo apt-get install vsftpd 检查ftp是否安装: vsftpd --version 更改配置文件 注意使用sudo命令获得root权限 打开配置文件: sudo vim /etc/vsftpd.conf 做如下更改: # Example config file /etc/vsftpd.conf # # The default compiled in setting
-
Anaconda+Pycharm环境下的PyTorch配置方法
写给新手的话 pycharm是什么,为什么让我指定interpreter 记事本 最开始写C语言代码的时候,人们使用vi,记事本等软件写代码,写完了之后用GCC编译,然后运行编译结果,就是二进制文件.python也可以这样做,用记事本写完代码,保存成如test.py的文件后,通过命令python test.py可以运行这一文件.最初的C语言代码都是通过这种方式写的.但是人们很快发现了一个问题,就是这么弄太麻烦了,编写用vi,运行得切出去用shell,出错了再切回vi改代码.这要是编写.运行.调试
随机推荐
- 一个用SearchValidAddr搜索基址的例子
- asx 根据时间点播放音乐的实现代码
- PowerShell编程中的一些命名规则参考
- javascript 最常用的10个自定义函数[推荐]
- PHP学习散记_编码(json_encode 中文不显示)
- 教你如何恢复使用MEB备份的MySQL数据库
- js post提交调用方法
- VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
- JS实现判断滚动条滚到页面底部并执行事件的方法
- 分享一个原生的JavaScript拖动方法
- Bootstrap~多级导航(级联导航)的实现效果【附代码】
- print不自动换行,puts会自动换行第1/2页
- thinkphp修改配置进入默认首页的方法
- ASP XML操作类代码
- 用JSP实现的一个日历程序
- python实现对一个完整url进行分割的方法
- 在sqlserver2005中安装sql server 2000的示例数据库northwind的方法
- Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)
- JavaScript自定义分页样式
- Java Web用户登录实例代码