/sbin/ifconfig
有的 Linux 会把 ifconfig 放到 /sbin 里面,这里默认普通用户不会到这里搜索命令。不过查询功能是不需要 root 权限的。
除非管理员设置了 ifconfig 只能 root 执行。
这个好说
先直接在终端下运行命令 ifconfig "WIFIDEVICENAME" |grep 'inet addr'
(例如:ifconfig eth0 | grep 'inet addr')
把结果反馈一下,截图最方便,万一发不出来,敲出来也行,别忘了空格
(例如我上个命令的结果是:
inet addr:192168199132 Bcast:192168199255 Maslk:2552552550)
另外说一下,非root用户默认是没有ifconfig权限的
等你的追问
获取MAC和netlink没有关系
一开始arp表是空的 假如一台linux主机(假设为19216803)要ping一个外网的ip, 通过路由表可知这个数据包要到达的下一跳网关ip, 假设为19216801 那么, 这台linux主机就广播一个arp请求:"who has 19216801 tell 19216803" 网关接收到这个arp请求后, 回应一个arp包给这台Linux主机:"19216801 is at xxxxxxxx(MAC)", 这样, 这台Linux主机就获得了下一跳的网关了, 它会把这个arp信息缓存到arp表 它不需要知道外网ip对应的MAC, 只把这个ping的ICMP数据包发给网关 同样, 这个网关也根据路由表查找下一跳的MAC
ifconfig
-a
或者是
ifconfig
-all
记不清是a还是all了
,能显示出所有网卡的IP
网关
DNS
。
以上就是关于linux下非root用户,也无法获得root密码。有什么办法查看自己机器的ip,子网掩码,网关等信息全部的内容,包括:linux下非root用户,也无法获得root密码。有什么办法查看自己机器的ip,子网掩码,网关等信息、DHCP如何在linux系统shell指令获取网关,子网掩码和IP、Linux下如何根据目的IP来获取下一跳网关的MAC,netlink可以实现么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)