Linux 路由 网络 rout命令 讲解(二) 2020-10-21--《鸟哥的Linux私房菜 服务器架设篇(第3版)》
关于服务器涉及到很多东西,建议成体系的学习下,不然总是记不住白白浪费时间了,
推荐书籍鸟哥私房菜服务器架设篇:
资源内容仅供参考,请在下载后二十四小时内删除:
链接:https://pan.baidu.com/s/1Zw4vVTED50p8jwSLj2WWNQ
提取码:dfgf
我们在第2章网络基础的时候谈过关于路由的问题,两台主机之间一定要有路由才能够_
互通TCP/IP的协议,否则就无法进行连接。-般来说,只要有网络接口,该接口就会产生一
个路由,所以我们安装的主机有一个eth0的接口,情况如下:
[root@www~]# route [-nee]
[root@www -]# route add[-netI-host] [网络或主机] netmask [mask] [gw Idev]
[ root@www ~]# route del [-netl-host] [网络或主机] netmask [mask] [gw Idev]
查看的参数:
-n:不要使用通信协议或主机名,直接使用IP或port number;
-ee :显示更详细的信息
增加(add) 与删除 (del)路由的相关参 数:
-net
;表示后面接的路由为一个网络
-host :表示后面接的为连接到单部主机的路由
netmask :与网络有关,可以设置netmask决定网络的大小
: gateway的简写,后续接的是IP的数值喔,与dev不同
dev
;如果只是要指定由那一块网卡连接出去,则使用这个设置,后面接eth0等
#范例一:单纯的查看路由状态
[root@www~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.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 1002 0 0 eth0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
[ root@www ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 255.255.255.0 0 0 O eth0
link-local 255.255.0.0 1002 0 eth0
default 192.168.1.254 0.0.0.0 UG 0 0 etho
由.上面的例子当中仔细查看route与route -n的输出结果,你可以发现使用-n参数会
显示出IP,至于只使用route命令,显示的则是“主机名”。也就是说,在默认的情况下,
route会解析出该IP的主机名,如果解析不到呢?其显示会有延迟(有点慢),所以说,鸟
哥通常都直接使用route -n。由上面看起来,我们也知道defaulε= 0.0.0.0/0.0.0.0,而上面的
信息有哪些是你必须要知道的呢?
题Destination、 Genmask: 这两个参数就分别是network与netmask了。所以它们就维
合成为一个完整的网络了。
■Gateway: 该网络是通过哪个Gateway连接出去的?如果显示0.0.0.0表示该路由是
直接由本机传送,也就是可以通过局域网的MAC直接发送;如果显示IP的话,表
示该路由需要经过路由器(网关)的帮忙才能够发送出去。
■Flags: 总共有多个标志,代表的意义如下。
●U (route is up):该路由是启动的。
●H (target is a host):目标是一台主机(IP)而非网络。
●G (use gateway):需要通过外部的主机来传递数据包。
●
R (reinstate route for dynamic routing):使用动态路由时,恢复路由信息的标志。
D (dynamically installed by daemon or redirect):动态路由。
●
M (modified from routing daemon or redirect):路由已经被修改了。
●! (reject route): 这个路由将不会被接受(用来阻止不安全的网络)。
■Iface:这个路由传递数据包的接口。
此外,查看一下上面的路由排列顺序,依序是由小网络(192.168.1.0/24 是Class C) ,
逐渐到大网络(169 254.0.0/16 Class B),最后则是默认路由(0.0.0.0/0.0.0.09 。然后当
我们要判断某个网络数据包应该如何发送的时候,该数据包会经过这个路由表来判断。举例
来说,我上头仅有三条路由,若我有一个发往192.168.1.20 的数据包,那首先会找
192.168.1.0/24这个网络的路由,找到了,就直接由eth0传送出去。
如果是传送到Yahoo的主机呢? Yahoo 的主机IP是119.160.246.241, 我们通过判断
不是192.168.1.0/24,也不是169.254.0.0/16,结果到达0/0时,发送出去了,通过eth0将
数据包发送给192.168.1.254那台Gateway主机。所以说,路由是有顺序的。
因此当你重复设置多个同样的路由时,例如,在你的主机上的两张网卡设置为相同网络
的IP时,会出现什么情况?会出现如下的情况:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref UseIface
192.168.1.0 0.0.0.0 255.255.255.0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 eth1
也就是说,由于路由是依照顺序来排列与传送的,所以不论数据包是由哪个接口(etho.
eth1)所接收,都会由上述的etho传送出去,所以,;在一台主机上面设置两个相同网络的P.
,本身没有什么意义,多此一举。除非是类似虚拟机(Xen、Mware等软件)所架设的多主
机时,才会有这个必要。
#范例二:路由的增加与删除
[root@www ~]# routedel -net 169.254.0.0 netmask 255.255.0.0dev eth0
#上面这个命令可以删除掉169.254.0.0/16 这个网络
#请注意,在删除的时候,需要将路由表上面出现的信息都写入
#包括netmask、dev等参数
[root@www ~]# route add -net 192.168.100.0 \
> netmask 255.255.255.0dev eth0
#通过route add来增加一条路由。请注意,这个路由的设置必须要能够与你的网络互通。
#举例来说,如果我使用下面的命令就会显示错误:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
#因为我的主机内仅有 192.168.1.11这个IP,所以不能直接与 192.168.200.254
#这个网段直接使用MAC连接
[root@www ~]# route add default gw 192.168.1.250
#增加默认路由的方法。请注意,只要有一个默认路由就够了
#同样的,那个192.168.1.250的IP也需要能与你的LAN沟通才行
#在这个地方如果你随便设置后,记得使用下面的命令重新配置你的网络
#/etc/init.d/network restart
如果是要进行路由的删除与增加,那就可以参考上面的例子了,其实,使用man-route里e
s面的数据就很丰富了。仔细查阅一下哕。你只要记得,当出现“SIOCADDRT: Networkis
: unreachable”这个错误时, 肯定是由于gw后面接的IP无法直接与你的网络沟通”(Gateways
并不在你的网络内)” ,所以,赶紧检查一下输人的信息是否正确。
一般来说,乌哥如果接触到一个新的环境内的主机,在不想更改原系统配置文
件的情况下,打算使用本书的网络环境设置时,手动的处理就变成运“ifconfig“eth0-
192;168:1:100; route adct default gw-192.1-68.1.254”, 直接联网与测试。等到完成测试
后,再使用: /etc/init.d/network restart恢复原系统的网络即可。
Linux 路由 网络 rout命令 讲解(二) 2020-10-21--《鸟哥的Linux私房菜 服务器架设篇(第3版)》相关推荐
- 鸟哥私房菜服务器架设篇(二):基础网络概念
1. 何为网络? OS种类繁多,那么多OS要如何进行网络沟通呢?那就得要制订共同遵守的标准才行了.这个标准是由国际组织规范的,你的系统里面只要提供可以加入该标准的程序代码, 那你就能够透过这个标准与其 ...
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- 鸟哥的Linux私房菜基础学习篇(第二版)第十二章课后习题与答案
习题: 1.我想要知道某个档案里面含有 boot 的字眼,而这个档案在 /etc/ 底下,我要如何找出这个档案? 答:既然知道有这个字眼那就好办了!可以直接下达: grep boot /etc/* 2 ...
- 鸟哥的Linux私房菜基础学习篇(第二版)第二章课后习题与答案
习题: 1.计算机总是出现问题,有一个错误信息为"fatal:SASL per- connection security setup",请找出可能的原因. 答:先跑到 http:/ ...
- Linux学习--根据鸟哥的Linux私房菜(基础学习篇 第三版)整理
前几年整理出来打印的纸质版笔记,被搞丢了,丢了,丢了.只能重新再整理一份,这下应该不会再丢了吧. 排版有点乱,基础且重要的内容几乎都在里面了,基本操作够用了.最后一部分"Linux系统管理员 ...
- 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第23章 XWindows设定介绍 笔记
图形接口 (Graphical User Interface, GUI) X Window System 这个架构可以分成多少个组件呢? 基本上是分成 X Server 与 X Client 两个组件 ...
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- 鸟哥的Linux私房菜(基础学习,服务器架设)
纪念下吧:2014年大连的第一场雪,12月1号,早上出门就看见漫天飘着雪花,其实,还是很漂亮的! 自学过Linux的同学应该对<鸟哥的Linux私房菜>不会陌生,鸟哥分成两个部分来写,第一 ...
- Linux管道命令——《鸟哥的Linux私房菜》笔记
Linux管道命令--<鸟哥的Linux私房菜>笔记 0 前言 看完书之后,总感觉不记录下来的话,很快就会忘了,然后又需要重新到处翻书找资料,所以还是把内容记录下来,方便以后复习.本文大部 ...
最新文章
- util.sh 脚本
- 手工部署Sqlserver CLR程序集
- dm9000 driver 1
- html绑定带有形参的函数,C++中函数
- SpringBoot FK-关联表查询(三)
- (81)Verilog HDL:状态机一段式
- python中numpy、matplotlib的引入及测试
- SQL重复记录处理(查找,过滤,删除)
- 苹果Mac 3D 建模渲染软件:Vectorworks
- avast 8.0.1483 许可文件(杀毒软件免费激活)
- win10 没有计算机策略,Win10家庭版找不到组策略gpedit.msc的解决方法
- python批量新建文件夹_python批量创建文件夹
- android与后台交互,Android客户端与服务端交互
- 突破与改变:酒店品牌的中高端之战
- 学习asp.netcore入门视频
- JS日期、年月日、时分秒
- 手机打印文件怎么打印出来,如何用手机打印文件
- 二维码与条形码的生成和识别使用
- Ubuntu下与openvpx相关的目录和文件
- C#隐藏tabcontrol