虚拟机:TTL 传输中过期 一、原因描述二、TTL介绍三、解决的方法
一、原因描述
同事在本地的装了一台mysql数据库进行连接时,无法连接进过,在宿主机ping 虚拟机报TTL传输过程过期。
报错内容截图
报传输TTL传输过期,我怀疑是网络回路造成的,于是就使用tracert命令进行验证,发现确实是由于回路造成的。
验证截图
上面介绍了报错的结果,下面介绍一下TTL是什么?各位会就会明白报错的原因。
TTL是Time To Live的缩写,该字段指定IP的被路由器丢弃之前通过的最大网段数量。TTL是IPV4包头的一个8bit字段。TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP数据包转发出去。如果在IP包到达目的IP之前,TTL减到0,路由器将会抛弃收到的TTL=0的IP数据包,并向IP包的发送者发送ICMP TIME EXECEEDED消息。
TTL的主要作用是避免IP数据包在网络中无限循环和收发,节约网络资源,并给IP数据包的发送者发送警告信息。
1、在dos窗口下输入:ipconfig/flushdns 清空DNS的缓存。
2、是由于虚拟机网络设置存在问题:排查思路
(1)排查网络选择的方式:桥接模式
(2)ip地址设置是否符合要求:192.268.247.3
(3)使用ifconfig查看的IP地址和宿主机的IP地址不在统一网段,在、etc/sysconfig/network-script/ifcfg-***文件中,又没有设置IP地址信息,如果是自动获取信息,选择桥接应该获取的信息是和宿主机统一网段的地址。
(4)我首先在虚拟网络编辑器中查看,桥接的相关信息,然后又设置IP地址信息,重启网卡,问题就解决了。
沟通方式
才华不溢,梦想依旧
唯心沉淀,遨游宇宙