路由器linux eth0和wlan切换 ath0 wlan0分别什么意思?

10.3.2 管理路由表
本文所属图书&>&
《Linux网络安全技术与实现(第2版)》首先讨论网络基础架构,然后循序渐进地讲解安全、基于策略的路由、流量控制和虚拟专用网络等知识,带您在网络安全世界中尽情畅游。如果您准备投身Linux网络安全领域,那么这...&&
在讨论&管理路由表&之前,有必要先对路由表有所了解。以图10-10为例,先使用传统的route -n命令来查看上的路由表,我们可以得到如图10-11的信息,从图中可以看到两条169.254.0.0/16的路由信息,但问题在于主机上并未设置与该网段有关的IP,为什么会多出这两条路由信息呢?其实这与APIPA协议有关,简单来说,在局域网内,当DHCP服务器无法正常工作时,APIPA协议可以使得局域网内的主机依然能正常工作,如果不需要这个机制,只需在/etc/sysconfig/network文件中加入&NOZEROCONF=no&这一行,然后重新启动网络即可关闭APIPA的机制,此时,的路由表如图10-12所示。
图10-10 路由示例
由于route -n命令已经完全不适合在基于策略的路由使用,因此,route命令仅能操作一个特定的路由表,但在基于策略的路由中,会同时存在多个路由表,请放弃这个路由管理工具,取而代之的依然是ip命令。接下来将讨论如何使用ip命令来管理路由表。
1. 查看路由表内容
在查看路由表之前,首先使用ip rule show命令来查看目前使用了哪些路由表,接着,再使用ip route show [table id | name]命令来查看路由表的内容。例如,可以使用ip route showtable main来查看路由表main的内容,如果省略路由表名称(如ip route show),会默认地查看路由表main的内容。
1.&[root@localhost /]# ip rule show&
2.&0: from all lookup local&
3.&32766: from all lookup main&
4.&32767: from all lookup default&
5.&[root@localhost /]#&
6.&[root@localhost /]# ip route show table main&
7.&10.10.15.0/25 dev eth0 proto kernel scope link src 10.10.15.46&
8.&192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10&
9.&default via 10.10.15.1 dev eth0&
10.&[root@localhost /]#
在默认情况下,系统有三个路由表,这三个路由表的功能如下:
local:路由表local包含本机路由及广播信息。例如,在本机上执行ssh 127.0.0.1时,就会参考这份路由表的内容,在正常情况下,只要配置好网卡的网络设置,就会自动生成local路由表的内容,我们应该也不必修改其内容。
main:使用传统命令route -n所看到的路由表就是main的内容。系统在默认情况下使用这份路由表的内容来传输数据包,因此,其内容极为重要,在正常情况下,只要配置好网卡的网络设置,就会自动生成main路由表的内容。
default:最后是default路由表,这个路由表在默认情况下内容为空;除非有特别的要求,否则保持其内容为空即可。
在此使用路由表main的内容进行解释,以下是图10-10路由表main的内容,因为在主机上有eth0及eth1两块网卡,且为其设置的IP分别是10.10.15.46/25及192.168.1.10/24,因此,路由表内的第.行即是告诉系统,如果有数据包要送到10.10.15.0/25这个网段,就直接将数据包由eth0接口送出即可,而本机临近这个网段的IP是10.10.15.46,第.行则是设置到192.168.1.0/24的路由,其含义与第.行完全相同;以上这两行是只要将计算机网卡上的IP设置好,并在网络服务重启之后,默认就会生成的路由,无需特别的设置。最后一行.则指:如果数据包不是送往10.10.15.0/25及192.168.1.0/24网段,那么数据包将统一转发给10.10.15.1主机去处理,而10.10.15.1就是我们在网络配置中所设置的&默认网关&。
1.&[root@localhost /]# ip route show table main&
2.&10.10.15.0/25 dev eth0 proto kernel scope link src 10.10.15.46
3.&192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10&&
4.&default via 10.10.15.1 dev eth0&
5.&[root@localhost /]#
2. 添加路由
添加路由在此还是一样采用ip命令而不是route命令,下例首先使用ip route show.命令显示路由表main的内容,接着再使用ip route add命令将所需的路由添加到路由表main中.,最后再次使用ip route show命令将路由表main的内容打印出来,此时就可以在路由表main之中看到刚才添加的路由了。
1.&[root@localhost /]# ip route show table main&
2.&10.10.15.0/25 dev eth0 proto kernel scope link src 10.10.15.46&
3.&192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10&
4.&default via 10.10.15.1 dev eth0&
5.&[root@localhost /]#&
6.&[root@localhost /]# ip route add 192.168.2.0/24 via 10.10.15.50 table main&
7.&[root@localhost /]#&
8.&[root@localhost /]# ip route show table main&&
9.&10.10.15.0/25 dev eth0 proto kernel scope link src 10.10.15.46&
10.&192.168.2.0/24 via 10.10.15.50 dev eth0&
11.&192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10&
12.&default via 10.10.15.1 dev eth0&
13.&[root@localhost /]#
如果要添加的路由并未出现在现有的路由表中,又该如何处理呢?在此请先有一个概念,单纯添加路由表并无意义,因为新增出来的路由表,系统默认是不会去使用的,如果要将路由添加到main以外的路由表,只有先添加&规则&才能确定新的路由表名称(Table ID),有了新的路由表之后,才会把路由添加到新的路由表中。
我们使用下列示例来说明这个过程。首先使用ip rule show.来查询RPDB的当前状态,可以看到目前只有三条默认规则,接着,再使用ip rule add命令来添加一条规则.,此时系统内就多了一个有用的路由表,其路由表ID为10,我们可以立即使用ip route show命令来查看这个新的路由表.,其内容默认为空,接着可以在这个新路由表中添加路由,在此使用iproute add命令来添加路由,我们决定凡是来自于192.168.2.0/24网段的数据包,都从eth1接口将数据包送离本机,因此,必须完整编写eth1接口的路由。首先将临近eth1接口的路由填入.,告诉系统本机与192.168.1.0/24网段的通信都通过eth1接口来处理,接着填入这个路由表的默认路由.,最后使用ip route show命令显示路由表10的内容。
1.&[root@localhost ~]# ip rule show&&
2.&0: from all lookup local&
3.&32766: from all lookup main&
4.&32767: from all lookup default&
5.&[root@localhost ~]#&
6.&[root@localhost ~]# ip rule add from 192.168.2.0/24 table 10&&
7.&[root@localhost ~]#&
8.&[root@localhost ~]# ip route show table 10&&
9.&[root@localhost ~]#&
10.&[root@localhost ~]# ip route add 192.168.1.0/24 dev eth1 table 10&&
11.&[root@localhost ~]# ip route add default via 192.168.1.254 table 10&&
12.&[root@localhost ~]#&
13.&[root@localhost ~]# ip route show table 10&&
14.&192.168.1.0/24 dev eth1 scope link&
15.&default via 192.168.1.254 dev eth1&
16.&[root@localhost ~]#
3. 删除路由
可以使用ip命令来方便地删除路由,我们使用以下示例来说明如何删除路由。首先将路由表10的内容显示出来.,可以看到路由表10中当前有两条路由,接着使用ip route del命令删除默认路由.,在此别忘了指定我们所要删除的是路由表10,否则默认会删除路由表main的默认路由,接着再使用ip route show 命令查看路由表10.,此时路由表10的默认路由已经不存在了,再次使用ip route del命令删除192.168.122.0/24的路由.,最后可以看到路由表10中已经没有任何路由了。
1.&[root@localhost ~]# ip route show table 10&&
2.&192.168.1.0/24 dev virbr0 scope link&
3.&default via 192.168.1.254 dev eth1&
4.&[root@localhost ~]#&
5.&[root@localhost ~]# ip route del default table 10&&
6.&[root@localhost ~]#&
7.&[root@localhost ~]# ip route show table 10&&
8.&192.168.1.0/24 dev virbr0 scope link&
9.&[root@localhost ~]#&
10.&[root@localhost ~]# ip route del 192.168.1.0/24 table 10&&
11.&[root@localhost ~]#&
12.&[root@localhost ~]# ip route show table 10&&
13.&[root@localhost ~]#
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书查看: 2173|回复: 0
有牛哥肯帮解答 ath0 wifi0 eth0 之前差别嘛
诚心詢問ath0 wifi0 eth0之前的差别?
我目前知道 wlan0 是usb设备;那其他这些呢?
沙发哦 ^ ^
马上
站长推荐 /1
国内漏洞库最大的漏洞管理系统
免责声明:Kali linux中文网所发布的一切教程文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
Powered by

我要回帖

更多关于 双wlan口路由器 的文章

 

随机推荐