配置主机路由表(route)(两)
我们谈到了路由在互联网为基础的时间问题,必须有一个路径之间的两个主机可通信 TCP/IP 合约,否则就不能是有线啊!
一般来说。只要有一个网络接口,的接口将产生的路由。例如,在哥斯达黎加的内部主机鸟有一个实验室 eth0 和 lo 。所以:
[root@desktop40 Desktop]# route [-nee]
[root@desktop40 Desktop]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
[root@desktop40 Desktop]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
观察的參数:
-n :不要使用通讯协定或主机名称,直接使用 IP 或 port number。
-ee :使用更具体的资讯来显示
添加 (add) 与删除 (del) 路由的相关參数:
-net :表示后面接的路由为一个网域。
-host :表示后面接的为连接到单部主机的路由。
netmask :与网域有关,能够设定 netmask 决定网域的大小;
gw :gateway 的简写,兴许接的是 IP 的数值喔,与 dev 不同;
dev :假设仅仅是要指定由那一块网路卡连线出去。则使用这个设定,后面接 eth0 等
范例一:单纯的观察路由状态
[root@desktop40 Desktop]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[root@desktop40 Desktop]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default server.cluster 0.0.0.0 UG 0 0 0 eth0
由上面的样例其中细致观察 route 与 route -n 的输出结果,你能够发现有加 -n參数的主要是显示出 IP ,至于使用 route 而已的话。显示的则是『主机名称』喔。也就是说,在预设的情况下。 route 会去找出该 IP 的主机名称,假设找不到呢?就会显示的钝钝的(有点小慢)。所以说,鸟哥通常都直接使用 route -n 啦!
由上面看起来。我们也知道 default = 0.0.0.0/0.0.0.0 ,而上面的资讯有哪些你必需要知道的呢?
· Destination, Genmask:这两个玩意儿就是各自是 network 与netmask 啦!
所以这两个咚咚就组合成为一个完整的网域囉!
· Gateway:该网域是通过那个 gateway 连接出去的? 假设显示 0.0.0.0 表示该路由是直接由本机传送,亦就可以以透过区域网路的 MAC 直接传讯。假设有显示 IP 的话,表示该路由须要经过路由器 (通讯闸) 的帮忙才可以传送出去。
· Flags:总共同拥有多个旗标。代表的意义例如以下:
o U (route is up):该路由是启动的;
o H (target is a host):目标是一部主机 (IP) 而非网域;
o G (use gateway):须要透过外部的主机 (gateway) 来转递封包;
o R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标。
o D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
o M (modified from routing daemon or redirect):路由已经被改动了;
o ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
· Iface:这个路由传递封包的介面。
此外,观察一下上面的路由排列顺序,依序是由小网域(192.168.10.0/24 是 Class C),逐渐到大网域(169.254.0.0/16 Class B) 最后则是预设路由 (0.0.0.0/0.0.0.0)。然后当我们要推断某个网路封包应该怎样传送的时候。该封包会经由这个路由的过程来推断!举例来说,我上头仅有三个路由。若我有一个传往 192.168.10.20 的封包要传递,那首先会找 192.168.10.0/24 这个网域的路由,找到了!所以直接由 eth0 传送出去;假设是传送到 Yahoo
的主机呢? Yahoo 的主机 IP 是 202.43.195.52,我通过推断
1)不是 192.168.10.0/24,
2)不是 169.254.0.0/16 结果到达
3)0/0 时,OK。传出去了,透过 eth0 将封包传给 192.168.10.30那部 gateway 主机啊!所以说,路由是有顺序的。因此当你反复设定多个相同的路由时,比如在你的主机上的两张网路卡设定为相同网域的 IP 时。会出现什么情况?会出现例如以下的情况:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
也就是说,因为路由是按照顺序来排列与传送的,所以不论封包是由那个介面 (eth0, eth1) 所接收。都会由上述的 eth0 传送出去,所以,在一部主机上面设定两个同样网域的 IP 本身没有什么意义!
有点多此一举就是了。除非是类似虚拟主机 (Xen, VMware 等软体) 所架设的多主机时,才会有这个必要~
范例二:路由的添加与删除
[root@desktop40 Desktop]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上面这个动作能够删除掉 169.254.0.0/16 这个网域!
# 请注意,在删除的时候,须要将路由表上面出现的资讯都写入
# 包含 netmask , dev 等等參数喔!注意注意
[root@desktop40 Desktop]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
# 透过 route add 来添加一个路由!请注意,这个路由必需要可以与你互通。
# 举例来说,假设我下达底下的指令就会显示错误:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 由于我的环境内仅有 192.168.10.100 这个 IP ,所以不能与 192.168.200.254
# 这个网段直接使用 MAC 互通!
这样说。能够理解喔!?
[root@desktop40 Desktop]# route add default gw 192.168.10.30
添加预设路由的方法!请注意,仅仅要有一个预设路由就够了!
在这个地方假设您随便设定后。记得使用底下的指令又一次设定你的网路
# /etc/init.d/network restart
假设是要进行路由的删除与添加,那就得要參考上面的样例了,事实上,使用 man route 里面的资料就非常丰富了!
细致查阅一下囉!
你仅仅要记得,当出现『SIOCADDRT: Network is unreachable』这个错误时。肯定是因为 gw 后面接的 IP 无法直接与您的网域沟通 (Gateway 并不在你的网域内),所以,赶紧检查一下是否输入错误啊!加油吧!
# route 命令加入的路由,机器重新启动或者网卡重新启动后就没掉了,在linux下设置永久路由的方法:
1.在/etc/rc.local里加入
2.在/etc/sysconfig/network里加入到末尾
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y
版权声明:本文博主原创文章,博客,未经同意不得转载。
配置主机路由表(route)(两)的更多相关文章
- Linux基础命令---显示路由表route
route route指令用于显示或者修改IP路由表.它的主要用途是在使用ifconfig(8)程序配置接口后,通过接口设置到特定主机或网络的静态路由.当使用add或del选项时,路由将修改路由表.如 ...
- redhat ent 6.5 virtualbox虚拟机通过桥接方式配置主机-虚拟机的局域网
感谢: http://www.linuxidc.com/Linux/2012-06/62544.htm http://www.2cto.com/os/201204/126178.html Virual ...
- 【VM配置】配置主机名称、网卡和yum源配置
一,.配置主机名 为了对主机能进行分区,除了要有ip地址外还需要主机名,主机之间可以通过这个类似域名的名称来相互访问.linux系统中主机名配置文件一般在/etc/hostname文件中.另外我们也可 ...
- Linux网络管理(一)之配置主机名与域名
Linux网络管理(一)之配置主机名与域名参考自:[1]修改主机名(/etc/hostname和/etc/hosts区别) https://blog.csdn.net/shmily_lsl/artic ...
- CentOS配置主机名和主机映射
1.修改本机主机名 vi /etc/sysconfig/network 修改hostname HOSTNAME=s0 2.配置主机映射 vi /etc/hosts 修改内容如下 192.168.32. ...
- SpringMVC配置字符过滤器的两种方式
有时候使用SpringMVC框架提交表单时会出现中文乱码,以下是我亲自试验过的配置字符过滤器的两种: 1.在web.xml中配置 <filter> <filter-name>c ...
- 配置 yum 源的两种方法
配置 yum 源的两种方法 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除red ...
- CKEditor配置,最适合新手两种方式详解。
CKEditor.js的配置,大概有两种方式,这里有基础版和全面的版本可以试验 https://cdn.ckeditor.com/4.8.0/full-all/ckeditor.js http://c ...
- php 配置主机虚拟目录(使用虚拟域名访问 127.0.0.1) 一点也不好使?????
php 配置主机虚拟目录(使用虚拟域名访问 127.0.0.1)steps:1>打开目录 D:\xwamp\bin\apache\apache2.4.9\conf 修改文件 httpd ...
随机推荐
- Hadoop学习笔记Hadoop伪分布式环境建设
建立一个伪分布式Hadoop周围环境 1.主办(Windows)顾客(安装在虚拟机Linux)网络连接. a) Host-only 主机和独立客户端联网: 好处:网络隔离: 坏处:虚拟机和其他serv ...
- 上curl java 模拟http请求
最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...
- C++基于该模型模板包括节目外实例
一个."经典模式"失败 我们学过C++的人都知道.在C++中组织代码的经典模型是:将函数或类的声明和定义部分分开在不同的文件之中 , 即一般将声明放在一个.h的头文件里而定义在 ...
- 用AsyncTask实现多线程
前言 在Android应用开发中,有时我们需要实现任务的同步.Android里的AsyncTask类可以帮我们更好地管理线程同步(异步方式),就像Thread类能做的,不过用法比Thread更简单. ...
- robot framework 使用三:他们主动浏览器的兼容性
robot framework 浏览器兼容性测试 上图中黄色圈的地方默认什么都不写,是firefox浏览器.写上ie就是ie浏览器了 firefox最新版本号即可,ie须要设置: 1. IE选项设置的 ...
- HDU4540+DP
简单题... dp[ i ][ j ] 表示第 i 行取第 j 个数的MinVal /* DP&简单题 */ #include<stdio.h> #include<strin ...
- Mac OS X 在捕捉AppLAN通信包
Mac OS X 在捕捉AppLAN通信包 一.拍摄模式 由于工作关系.经常要分析App wifi通讯协议.我的开发电脑是Mac Book. 大体有例如以下几种模式: + App与server进行ht ...
- Java线(一个):线程安全的和不安全
当我们看JDK API什么时候,总是找一些类描述说:,线程安全或线程安全,例如StringBuilder在,么一句,"将StringBuilder 的实例用于多个线程是不安全的.假设须要这种 ...
- Spark第一个研究笔记1一片 - Spark一个简短的引论
该公司推出的在线项目Spark拥有近1随着时间的推移.有效,Spark事实上,优秀的分布式计算平台,以提高生产力. 开始本篇笔记.此前的研究会Spark研究报告共享出来(由于篇幅的限制,它将被划分成制 ...
- SQL Server安全性专题一:简介
原文:SQL Server安全性专题一:简介 一. 安全威胁与法则 1. 安全定义 2. 安全威胁 3. 安全法则 安全定义: 在SQLServer环境中,安全性可以认为是[数据保护].包括: 数 ...