配置主机路由表(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 ...
随机推荐
- 自己实现的Boost库中的lexical_cast随意类型转换
知道了C++的I/O设施之后.这些就变的非常easy了. 假设你常常使用,时间长了就会有感觉.这个事情是多此一举吗?就当是练习吧,知道原理之后,你会认为用起来更舒畅,更喜欢C++了. #include ...
- Timus 1777. Anindilyakwa 奇怪的问题计数
The language of Australian aborigines anindilyakwa has no numerals. No anindilyakwa can say: "I ...
- 新浪微博id的62进制转换
某条微博链接 某条微博的链接如下,同样省略了后面的无关参数 http://weibo.com/2803301701/CeaOU15IT CeaOU15IT为这条微博的mid,与之相对应的还有一个id, ...
- 从原理角度解析Android (Java) http 文件上传
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/23781773 文件上传是我们项目中经常使用的功能,一般我们的服务器可能都是web ...
- Gradle入门系列(转)
Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言.近期,Gradle获得了极大的关注,这也是我决定去研究Gradle的原因. 这篇文章是 ...
- HBase系列文章汇总
本文整理汇总了本博客自去年学习HBase以来写的全部关于HBase的相关内容.持续更新中,很多其它内容.敬请关注! 相关知识: 1.<布隆过滤器(Bloom Filter)> 2.< ...
- String类疑虑
Java String类疑虑: 创 拼接 String是java的经常使用类之中的一个,本质是字符数组char[].String类是final类,不可被继承. 关于String的创建,能够通过new来 ...
- Mybatis简单的入门之增删改查
一般的过程例如以下 1.加入Mybatis所须要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo相应的映射文件 mybatis-config,xml & ...
- 【Android进阶】Activity的四种加载模式
Activity的四种加载模式: 1.standard :系统的默认模式,一次跳转即会生成一个新的实例.假设有一个activity命名为Act1, 执行语句:startActivity(new Int ...
- opencv2对于读书笔记——背投影图像的直方图来检测待处理的内容
一些小的概念 1.直方图是图像内容的一个重要特性. 2.假设一幅图像的区域中显示的是一种独特的纹理或是一个独特的物体,那么这个区域的直方图能够看作是一个概率函数,它给出的是某个像素属于该纹理或物体的概 ...