导航:首页 > 操作系统 > linux路由表文件

linux路由表文件

发布时间:2022-05-10 11:02:04

A. 怎么得到linux的路由表

linux下的路由边就是使用
[root@linuxprobe ~]# route -n 来查看的
route -f 清空出口路由
route add -net ip netmask 子网 dev eth0 添加路由
route del -net ip netmask 子网 dev eth0 删除路由
route add default gw 192.168.1.1 添加默认路由
配置文件一般在" /etc/sysconfig/network-scripts/route-ethX"里面
基本上常用的就是这么多了,linux更多的知识建议参考www.linuxprobe.com看看。加油!!!

B. linux疑问:route 命令查看 Linux 内核路由表 UG是何意

1、下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去。并解压到/usr/src目录。

C. linux如何查看路由表

关于路由表的一个例子解析
查看命令:netstat -rn
先执行带-r选项的netstat命令,列出路由表,然后以-n选项再次执行该命令,以数字格式打印出ip地址(我们这样做是因为路由表中的一些表项是网络地址,而不是主机地址。如果没有- n选项,netstat命令将搜索文件/etc/networks并列出其中的网络名.。这样会与另一种形式的名字—网络名加主机名相混淆)。学习Linux可看书籍《Linux就该这么学》。

D. 如何理解ip路由和操作linux的路由表

路由其实就是选择一条数据包传输路径的过程,也就是说主机怎么向它的目的地顺利发送数据的过程。当TCP/IP主机发送IP数据包时,便出现了路由,且当到达IP路由器时还会再次出现。路由器是从一个物理网向另一个物理网发送数据包的装置,路由器通常被称为网关,它承但着分发数据包的任务。对于发送的主机和路由器而言,必须决定向哪里转发数据包。在决定路由时,IP层查询位于内存中的路由表,然后根据查询规则,进行ip路由。是不是很抽象?用我的话说吧,也就是下面要讨论的问题。
先说如何选路:
(1)当一个主机试图与另一个主机通信时,IP首先决定目的主机是一个内网还是外网,怎么确定?当然使用网络号。
(2)如果是是同一内网,那就就是直接发送了,这个最简答不过了。
(3)如果目的主机是和发送主机不在同一个内网,也就是在外网了,^_^很啰嗦,IP将查询路由表来为外网主机或外网选择一个路由,所以一般情况下有可能为某个外网指定特定的路由,具体问题稍后分析。
(4)若未找到明确的路由,此时在路由表中还会有默认网关,也可称为缺省网关,IP用缺省的网关地址将一个数据传送给下一个指定的路由器,所以网关也可能是路由器,也可能只是内网向特定路由器传输数据的网关。
(4)在该路由器收到数据后,它再次为远程主机或网络查询路由,若还未找到路由,该数据包将发送到该路由器的缺省网关地址。
每发现一条路由,数据包被转送下一级路由器,称为一次“跳步”,按照同样的方式进行转发,并最终发送至目的主机。若未发现任何一个路由可以接受此次ip包的地址,发送主机将收到一个出错信息,也就是说其中任何一跳出现了不可到达,最后的结果也就是报错了。
上面只是个人的一些理解,事实上当时我们做的实验不少,但是看看tcp/ip详解后,就可以一目了然了,现在以linux下的路由表为例说明一下:
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
--------------------------------------------------------------------------------------
IP路由选择是逐跳地(hop-by-hop)进行的。从这个路由表信息可以看出,IP并不知道到达任何目的的完整路径(当然,除了那些与主机直接相连的目的)。所有的IP路由选择只为数据报传输提供下一站路由器的IP地址。它假定下一站路由器比发送数据报的主机更接近目的,而且下一站路由器与该主机是直接相连的。
IP路由选择主要完成以下这些功能:
1)搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。
2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。关于这一点我们在下一节中进行讨论。
3)搜索路由表,寻找标为“默认(default)”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或 “网络不可达”的错误。
完整主机地址匹配在网络号匹配之前执行。只有当它们都失败后才选择默认路由。默认路由,以及下一站路由器发送的ICMP间接报文(如果我们为数据报选择了错误的默认路由),是IP路由选择机制中功能强大的特性。
以上的解释都很清楚了,不用再详细解释怎么走了,如果你实在还不能理解的话,去看tcp/ip详解吧。顺便解释一下上面的output内容:
The output of the kernel routing table is organized in the following columns
Destination
The destination network or destination host.
Gateway
The gateway address or '*' if none set.
Genmask
The netmask for the destination net; '255.255.255.255' for a host destination and '0.0.0.0' for the default route.
Flags Possible flags include
U (route is up)
H (target is a host)
G (use gateway)
R (reinstate route for dynamic routing)
D (dynamically installed by daemon or redirect)
M (modified from routing daemon or redirect)
A (installed by addrconf)
C (cache entry)
! (reject route)
Metric The 'distance' to the target (usually counted in hops). It is not used by recent kernels, but may be needed by
routing daemons.
Ref Number of references to this route. (Not used in the Linux kernel.)
Use Count of lookups for the route. Depending on the use of -F and -C this will be either route cache misses (-F) or
hits (-C).
Iface Interface to which packets for this route will be sent.
MSS Default maximum segment size for TCP connections over this route.
Window Default window size for TCP connections over this route.
irtt Initial RTT (Round Trip Time). The kernel uses this to guess about the best TCP protocol parameters without wait-
ing on (possibly slow) answers.
HH (cached only)
The number of ARP entries and cached routes that refer to the hardware header cache for the cached route. This
will be -1 if a hardware address is not needed for the interface of the cached route (e.g. lo).
Arp (cached only)
Whether or not the hardware address for the cached route is up to date
同时在freebsd上使用netstat -nr打印路由表,也顺便提示一下。
现在问题在如何操作路由表,因为ip的选路全靠它吃饭了,怎么为一个特定的网络或者主机选择一条特定的路由?如何删除路由?这些问题对于网络维护和系统管理也尤为重要:
还是以上面的路由表为例,建议使用前先man route查看方法,或许各个系统略有差异,下面是以debian为例,由于是测试,所以使用sudo,而不是root权限:
1、为某主机添加路由
$ sudo route add –host 192.168.10.58 dev eth1
//所有通向192.168.10.58的数据都是用eth1网卡
$ sudo route add –host 192.168.11.58 gw 192.168.10.1
//通向192.168.11.58的数据使用网关192.168.10.1
不经意间做了一个验证实验:由于eth1是没有启动的,所以添加这个路由后,192.168.10.58不可ping通
初始路由表
sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
可以ping通192.168.10.58
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
64 bytes from 192.168.10.58: icmp_seq=1 ttl=64 time=0.188 ms
-----------------------------------------------------------------------------
添加192.168.10.58的路由
$ sudo route add -host 192.168.10.58 dev eth1
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.58 * 255.255.255.255 UH 0 0 0 eth1
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
由于eth0无法使用了,所以发给eth1,就等于丢入黑洞之中
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
--- 192.168.10.58 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1010ms
----------------------------------------------------------------------------
指定给网关处理
$ sudo route add -host 192.168.10.58 gw 192.168.10.1
$ sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.58 192.168.10.1 255.255.255.255 UGH 0 0 0 eth0
192.168.10.58 * 255.255.255.255 UH 0 0 0 eth1
192.168.100.0 * 255.255.255.0 U 0 0 0 eth1
192.168.10.0 * 255.255.254.0 U 0 0 0 eth0
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------------------------------
要经过网关了,验证了路由表的作用
$ ping 192.168.10.58
PING 192.168.10.58 (192.168.10.58) 56(84) bytes of data.
From 192.168.10.1: icmp_seq=1 Redirect Network(New nexthop: 192.168.10.58)
64 bytes from 192.168.10.58: icmp_seq=1 ttl=64 time=1.02 ms
----------------------------------------------------------------------------
废话少说了,同理为某网路添加路由和删除路由如下所示:经过测试有效:
2、为某网络的添加路由
$ sudo route add –net 220.181.8.0/24 dev eth0
$ sudo route add –net 220.181.8.0/24 gw 192.168.10.1
3、添加默认网关
$ sudo route add default gw 192.168.10.1
4、删除路由,
$ sudo route del –host 192.168.168.110 dev eth0
可能你会遇到删除时候语法错误,请参看路由表的Flags,路由上面的第一条,G表示设定了网关,H表示操作了主机,所以就用$ sudo route del -host 192.168.10.58 gw 192.168.10.1删除,更详细的请man。
使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,和iptables一样,需要永久添加的话,也是使用开机执行,所以可以用以下方法添加永久路由:
1.在/etc/rc.local里添加执行命令,进行开机执行,因为是root权限,所以不用sudo了:
route add –net 220.181.8.0/24 dev eth0
route add –net 220.181.9.0/24 gw 192.168.10.1
2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y

E. linux如何查看路由表

使用 route 命令可以查看 Linux 内核路由表。

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。

设置内核路由表的命令格式是:

# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

(5)linux路由表文件扩展阅读

route命令参数介绍:

-c显示更多信息

-n不解析名字

-v显示详细的处理信息

-F显示发送信息

-C显示路由缓存

-f清除所有网关入口的路由表。

-p与add命令一起使用时使路由具有永久性。

F. 什么是路由表,linux下的这个路由表的含义

数据在不同的网络(局域网或者其他)中传输的路径

G. linux 下路由表怎么导入

dora12,然后做成了光盘镜像,可以直接用光盘引导安装,但是这样太简单了,我还是想试试从硬盘安装linux,搜集了资料后,我开始了,步骤是这样的(这里以Fedora12为例):
第一步:到下在你要的Fedora版本,建议下载Fedora-12-i386-DVD.iso(如果要装其他的linux版本,也要相应的iso文件)

第二步:下载个Grub4dos最新版的(这个用来引导系统)。

引导区和交换区也是在安装的时候

第三步:找个磁盘分区工具,如分区魔术师,本人推荐使用Acronis Disk Director Suite ,把硬盘划分出一块空闲的空间出来,注意不是格式化,大小大概10G就可以了,最好给15G,我给了10G装好后只剩2.8G了。

第四步:将下载到的Fedora-12-i386-DVD.iso包放到某一个盘的根目录下,这里假设放到C盘,再用WinRAR把包里的images整个文件夹解压到C盘根目录,另外还要将包里的isolinux文件夹解压到C盘根目录,再到解压后的isolinux文件夹里找vmlinuz和initrd.img这两个文件并放到C盘根目录。

第五步:将下载的Grub4dos包解压,把grldr,menu.lst, grub.exe和grldr.mbr这几个文件放到C盘根目录(C:\)下,并用记事本打开menu.lst,在最后面加上:

title Install Fedora-12
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
boot
注意:kernel和initrd后面有个空格。因为安装所需的一些文件放在了C盘,所以用(hd0,0),后面两句其实是定位vmlinuz和initrd.img文件的位置。(hd0,0)是grub引导程序表示硬盘的方法,其中hd0表示第一块硬盘,0表示第一个分区(C盘),所以如果你的安装文件放在其他盘的话就应该作相应的修改。

第六步:在你的C盘根目录下在boot.ini文件(此文件一般是windows下的隐藏文件),修改其属性(去掉只读属性),打开此文件并在最后加上C:\grldr=GRUB 保存退出。

第七步:重启你的电脑,你会看到两个选项,第一个为windows的,第二个为GRUB,选择GRUB进入,然后会出来一个列表,找到Install Fedora-12就是上面title后面的文字,选中,Enter进入就可以进行Fedora12的安装了,安装过程中有一步要你选择从什么设备安装,选择Hard Disk,然后选择位置:

/dev/sda1
/dev/sda4
/dev/sda5
/dev/sda6

/dev/sda1代表C盘,/dev/sda5代表第一个逻辑分区,一般为D盘),因为安装文件放在C盘,所以选择第一个。

至于分区的问题,不用你用什么软件去分区,安装的过程中在某一步你要选择使用剩余空间,然后提示你分区,一般分为三个区,根分区(/)、引导区(/boot)和交换分区(swap),/boot分100M就可以了,交换分区一般为内存的两倍,但是当内存超过512M时,交换分区分512M就行了,剩余的都给根分区,我就是这样做的,现在系统运行的很好....

祝你好运!

引导区和交换区也是在安装系统的时候分的,它会自动检测你划分出来的空间然后三个分区都会有一个默认值,一般它默认的是:引导区(/boot)为200M,交换区(swap)为你内存的两倍,剩下的就给根分区了,你也可以进行适当的修改,比如我就把它默认的2G的交换区改为了512M了。
所以说你不需要用什么工具来事先划分好分区,只需要删除掉一个分区给它就行了。
另外,团IDC网上有许多产品团购,便宜有口碑

H. Linux路由表问题

个人理解如下:
Destination 目标网段或者主机
Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask 网络掩码
Flags 标记。一些可能的标记如下:
U — 路由是活动的
H — 目标是一个主机
G — 路由指向网关
R — 恢复动态路由产生的表项
D — 由路由的后台程序动态地安装
M — 由路由的后台程序修改
! — 拒绝路由
Metric 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref 路由项引用次数(linux 内核中没有使用)
Use 此路由项被路由软件查找的次数
Iface 该路由表项对应的输出接口
路由表中第一条凡是去往192.168.7.0网段的信息都有走设备eth7,依次类推到192。168.8.0的路由。
169.254.0.0原来是由windows自带的寻址范围,目的是为了当DHCP无法获取IP的时候,有系统自动分配IP地址给本地局域网的所有主机,这样不需要服务器而仅仅只需要通过网线就可以达到联网的效果。而Linux也包含这条路由地址,大概是为了能和windows兼容吧。
最后一条路由的意思是,凡是来自192.168.7.250方向的信息,可以去往任何网络。

I. linux路由表设置

第一:你的告诉别人,你的linux的发布版是是什么(centos,suse or aix)
第二:用GATWAY参数只能设置一个默认值,也就是说默认网关只有一个。(cetos/redhat)
第三:如果是centos/redhat,那么请修改该文件(没有则创建)/etc/sysconfig/static-routes
格式如下:
any net 10.10.10.0/24 gw 10.10.10.30
any host 192.168.3.83 gw 10.10.10.60
any net 172.16.3.0/24 gw 172.16.0.1 dev eth3
第四:如果是suse,请修改/etc/sysconfig/network下的routes,具体格式请参照网络。

J. LiNUX系统下,通过什么命令可以查看系统的路由表

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

阅读全文

与linux路由表文件相关的资料

热点内容
phpmanagerforiis6 浏览:201
d盘显示系统文件夹 浏览:183
从哪个app上买电脑设备最好 浏览:706
ghost32命令 浏览:498
php函数里面调用函数 浏览:584
程序员高龄劝退 浏览:499
服务器打不开游戏怎么办 浏览:107
白猫pdf 浏览:388
phpswitch条件 浏览:119
fluent的tui命令在哪 浏览:509
海信变频空调压缩机控制线路 浏览:41
用纸做一个解压小球 浏览:612
压缩机结构原理图 浏览:611
字节跳动程序员包伙食吗 浏览:640
mysql命令窗口执行命令没有用 浏览:268
回车键解压神器台式电脑可以用吗 浏览:251
wps的pdf怎么编辑 浏览:725
程序员的最爱是什么 浏览:174
价格交易pdf 浏览:542
大学硬件编译专业 浏览:219