什么是交换,什么是路由,什么是路由表
交换是指同网络访问,两个电脑连在同一个交换机上,配置同网段的不同IP就可以直接通讯。
路由就是跨网络访问,也就是网络路径选择。
路由表就是记录路由信息的表。
//route命令用来查看和设置路由表信息 xiarong@Demo:~$ sudo route -n //查看路由表信息,显示IP不解析 [sudo] password for xiarong: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 223.85.203.1 0.0.0.0 UG 0 0 0 eth1 192.168.255.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 223.85.203.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0 目标网络 网关 子网掩码 路由标志 网卡 U:启动状态 UG:该网关为路由器
问题1: 按照上面的路由表,如果我们ping一个公网地址2.2.2.2,应该怎么走?(平时分析网络或测试时会用到) 1)先看目标IP2.2.2.2是否为本地IP,如果是,则直接访问本地;如果不是,则找路由里是否有访问的网段。 2)如果路由表有访问的网段,则从这个路由条目后面指定的网卡出去;如果路由表里没有访问的网段则会找默认路由也就是网关。 3)如果网关也没有的话,则会报错网络不可达。 问题2: 如何增加网关和删除网关,加网关有什么要求? route add default gw x.x.x.x 临时添加网关,马上生效 route del default gw x.x.x.x 临时删除网关,马上生效 永久增加网关: xiarong@Demo:/etc/network$ cat interfaces auto lo iface lo inet loopback auto eth1 iface eth1 inet static address 223.85.203.234 netmask 255.255.255.0 gateway 223.85.203.1 或者 vim /etc/rc.local //开机启动 .... route add default gw x.x.x.x 注意事项 1.加网关只能加你已经有的路由网段里的一个IP才行 2.加网关可以不用指定子网掩码 问题3: 一个LINUX服务器上能有几个有效网关? 准确来说:一个路由表上可以加多个网关,但是只有一个生效 问题4: 双物理网卡的服务器可不可以两张网配置相同网段的不同IP?(我们在双网口工控机时会碰到) 如果这样配置就会在路由表中出现如下路由信息: 2.2.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 2.2.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 结果: 它会实现从两张网卡进来的包,却从一张网卡出去,问题就产生了,假设eth0网卡有问题时,路由表里匹配到第一条后,依然会走eth0网卡,而不会走eth1。 解决办法就是配置多路由表或者双网卡绑定。
增加路由两条命令: route add -net x.x.x.0/24 dev eth0 //对一个网络增加一个新的路由,不同的网段的。 route add host 192.168.1.3 gw 192.168.3.3 //对一个具体的IP添加路由
本文档是根据网络视频教程改编而来,分享给大家参考学习。