配置主机路由表(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 ...
随机推荐
- SpringMVC 上下文webApplicationContext
使用listener听众载入配置,一般Struts+Spring+Hibernate是使用listener监听器的.例如以下 <listener> <listener-class&g ...
- NYOJ129 决策树 【并检查集合】
树的判定 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述 A tree is a well-known data structure that is either e ...
- POJ 2417 Discrete Logging 离散对数
链接:http://poj.org/problem?id=2417 题意: 思路:求离散对数,Baby Step Giant Step算法基本应用. 下面转载自:AekdyCoin [普通Baby S ...
- 【原创翻译】认识MVC设计模式:web应用开发的基础(实际编码篇)
原文地址:http://www.larryullman.com/2009/10/15/understanding-mvc-part-3/ 全系列INDEX [原创翻译]认识MVC设计模式:web应用开 ...
- 使用BackgroundWorker组件进行异步操作编程
本文介绍了BackgroundWorker组件的功能及在基于事件的异步操作编程中的应用,并对组件的实现原理进行简述.在应用程序中,可能会遇到一些执行耗时的功能操作,比如数据下载.复杂计算及数据库事务等 ...
- Java应用中使用ShutdownHook友好地清理现场(转)
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码.Java中得ShutdownHook提供了比较好的方案. JDK在1.3之后提 ...
- Shibboleth
1.Shibboleth是一个针对SSO的开源项目.Shibboleth项目主要应用在校园内Web资源共享,以及校园间的应用系统的用户身份联合认证.
- resharper 设置代码颜色
- Java线程学习笔记(一个)
一个.正在创建的线程: 老掉牙的话题了.继承 java.lang.Thread父类或者实现Runnalbe接口.这里就提一句: class Thread implements Runnable Thr ...
- 单链表---java实现
单链表优点:1.不需要预先给出元素个数. 2.单链表插入删除时不需要移动数据元素. 单链表缺点:1.每个节点有指针,空间利用率低. 2.单链表不支持随机读取数据. Node.java package ...