配置主机路由表(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 ...
随机推荐
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等(转)
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...
- win8/win10/win2012r2 存储池 冗余分析
StorageSpace:a. Simple,相当于RAID0,无冗余,不考虑b. Two-way Mirror,双重镜像,至少2块盘,性能单盘,可以坏一块盘c. Three-way Mirror,三 ...
- CodeForces 10C. Digital Root
乞讨A.B.C ∈[1.N] && A*B != C,d(A*B) == d(C)组的数量. 首先要知道d(x) = (x%9 == 0 ? 9 : x%9); 那么则会有A*B == ...
- statickeyword于C和C++用法
一.C语言statickeyword两个使用 1).一个功能修改内部使用的变量,函数内的静态变量.这些变量的寿命比功能不再,它是具有一定的函数"状态",使用静态变量的作用通常是不可 ...
- ViewRootImpl和WindowManagerService笔记
1.每个窗体的ViewRootImpl都有一个mWindowAttributes窗体属性,该属性在WindowManagerGlobal.updateViewLayout()->ViewRoot ...
- Linux下yum订购具体解释
1.描述 yum = Yellow dog Updater, Modified/删除/更新RPM包.它能自己主动解决包的倚赖性问题.类似于Ubuntu的apt.它能便于管理大量系统的更新问题. 配置文 ...
- Visual Studio 使用及调试必知必会
原文:Visual Studio 使用及调试必知必会 一:C# CODING 技巧 1:TODO 然后 CTRL + W + T,打开任务列表,选中 Comments,就会显示所有待做的任务 2: ...
- HSQLDB相关信息及用法汇总
运行模式 说明 启动命令 JDBC例 内存(Memory-Only)模式 所有数据都在内存里操作.应用程序退出后则数据被销毁.无需另外启动HSQLDB Server 启动方式1:通过程序中首次调用Co ...
- HDU 3415 Max Sum of Max-K-sub-sequence(单调队列)
转载请注明出处:http://blog.csdn.net/u012860063 Max Sum of Max-K-sub-sequence Time Limit: 2000/1000 MS (Java ...
- LeetCode——ZigZag Conversion
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...