路由: 跨越从源主机到目标主机的一个互联网络来转发数据包的过程
路由器的作用是实现跨网段通信
查看路由表,ping网段
路由器根据路由表进行数据转发;如果路由器接收到的数据包中的目的IP所在的网段,在路由表中找不到对应的路由条目,那么路由器就会丢弃该数据包,不会像交换机一样进行广播转发
windows路由表
ARP 地址解析协议(Address Resolution Protocol)
IP---->MAC
如果是本网段通信,通过ARP广播获取目的IP对应的MAC
如果是跨网段通信,通过ARP广播获取下一跳的IP对应的MAC
获取到的MAC会封装到目标MAC
查看目标IP对应的封装时用到的目标MAC地址
查看ARP缓存: windows: arp -a linux: arp -n
清空所有缓存: arp -d
删除某一行缓存数据:(linux和windowsg一样) arp -d IP
添加数据: arp -s IP MAC
路由表
路由器中维护的路由条目的集合;;路由器根据路由表做路径选择;;
查看路由表: # route -n = = /etc/sysconfig/static-routes
路由表的形成
直连网段: 配置IP地址,激活网口,端口UP状态,就会形成直连路由
非直连网段:需要动态路由或者静态路由、默认路由。
直连路由:
网口配置了IP并且激活,就会在路由表中自动添加 ; 没有下一跳(Gateway0.0.0.0)
静态路由:
由管理员手工配置的;;是单向的;;缺乏灵活性;;
配置静态路由(临时):
route add -net 目标网络地址 netmask 子网掩码 gw 下一跳IP地址
route add -host 目标主机IP地址 gw 下一跳IP地址
配置静态路由(永久):
方法1:修改 文件,添加下面命令行:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.168.1.200
方法2: 修改/etc/sysconfig/static-routes文件,文件不存在就新建一个
文件内容的格式: any net 目标网段的网络地址 netmask 目标网段的子网掩码 gw 下一跳的IP地址
例如: any net 192.168.1.0 netmask 255.255.255.0 gw 172.168.1.200
删除静态路由:
route del -net 目标网络地址 netmask 子网掩码 gw 下一跳IP地址
route del -host 目标主机IP地址 gw 下一跳IP地址
默认路由:
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
添加默认路由(默认网关)
(临时)route add default gw 下一跳IP地址(172.16.255.254)(网关地址)
(永久)修改配置文件:
1、修改/etc/rc.local文件,添加下面命令行:
route add default gw 下一跳IP地址(172.16.255.254)
2、[root@yuelu0324 ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yuelu0324
GATEWAY=172.16.255.254 (下一跳IP地址) //添加配置项
修改主机名