Linux下如何根据目的IP来获取下一跳网关的MAC,netlink可以实现么

Linux下如何根据目的IP来获取下一跳网关的MAC,netlink可以实现么,第1张

获取MAC和netlink没有关系.

一开始arp表是空的. 假如一台linux主机(假设为192.168.0.3)要ping一个外网的ip, 通过路由表可知这个数据包要到达的下一跳网关ip, 假设为192.168.0.1. 那么, 这台linux主机就广播一个arp请求:"who has 192.168.0.1? tell 192.168.0.3". 网关接收到这个arp请求后, 回应一个arp包给这台Linux主机:"192.168.0.1 is at xx.xx.xx.xx(MAC)", 这样, 这台Linux主机就获得了下一跳的网关了, 它会把这个arp信息缓存到arp表. 它不需要知道外网ip对应的MAC, 只把这个ping的ICMP数据包发给网关. 同样, 这个网关也根据路由表查找下一跳的MAC.

可以使用cd[命令] cd命令的功能是切换到指定的目录 命令格式:cd [目录名] 有几个符号作为目录名有特殊的含义: “/”代表根目录、“..”代表上一级目录、“~”代表HOME目录、“-”代表前一目录 用法示例: 切换到日志文件的目录/var/log cd ~

cd .. 跳到上层\x0d\x0acd 跳到自己的主目录\x0d\x0acd / 跳到根目录\x0d\x0a\x0d\x0a在Linux下 .代表当前目录,..代表上一层目录。所以cd ..是跳到上一层目录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8564606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存