logo NodeSeekbeta

在两台电脑网卡直连(或其他没有DHCP的情况下)如何获取对端的IP地址?

比如两台普通的电脑插网线直连网卡,那么会在协商后分配个169.254开头的IP,可以用来互相通信,那么在A电脑上如何知道B的IP地址?如果无法在B电脑上执行ifconfig/ipconfig的话。
还有IPv6中自动生成的fe80地址,在不知道对端MAC地址/自动分配的v6的情况下,不会只能通过扫描整个网段来获取吧?
用抓包软件能抓到对方的IP吗?

图中以虚拟网卡为例。

  • @Just纱世里 #2

    网线都捅在交换机上更方便,如果交换机有管理界面,直接能看到所有内网ip

  • 高端。在两台电脑网卡直连有啥用吗

  • @hostlocmjj #1

    假如DHCP爆炸了,还可以这样连接对方抢救一下,有时候两台电脑之间无网络传文件也可以这样,假如没有路由器和无线网络的话,一条网线插过去即可。

  • 具体抓包的不太懂,可以网上看一下,另外如果是直连网卡,IPv4的话,私网地址肯定不是169.254

    私网地址是:
    A类地址:10.0.0.0~10.255.255.255
    B类地址:172.16.0.0 ~172.31.255.255
    C类地址:192.168.0.0~192.168.255.255@Just纱世里 #2

  • @靓女 #3

    这是IPv4的保留地址,专门给对插的俩电脑通信用的

  • 见笑了,不太专业哈哈哈

  • @Unfocused2432 #4
    理论上扫描确实可行,v4也就六万多个,但v6,老系统是根据Mac地址生成,但新点的都是完全随机,不知道该怎么获取,我觉得抓包应该可以抓出来,但是不确定。

  • @Just纱世里 #8
    v4你直接从169.254.53.1扫到169.254.53.255不就得了。。。
    v6雀食没玩过

  • @Unfocused2432 #9

    不不不,这是/16的网段呐。chatgpt又半死不活了,等他好过来去问问。
    我觉得协议设计之初就应该想到过这种情况,可能ARP协商过程的包可以抓,然后获取IP。
    维基百科写的:
    无回报的ARP(gratuitous ARP),它是指主机发送ARP查询(广播)自己的IP地址,当ARP功能被开启或者是端口初始配置完成,主机向网络发送无回报的ARP来查询自己的IP地址确认地址唯一可用。作用:
    确定网络中是否有其他主机使用了IP地址,如果有应答则产生错误消息。
    无回报的ARP可以做更新ARP缓存用,网络中的其他主机收到该广播则在缓存中更新条目,收到该广播的主机无论是否存在与IP地址相关的条目都会强制更新,如果存在旧条目则会将MAC更新为广播包中的MAC。

    我就是突然想到这个问题,因为PVE经常炸(网卡全都通到虚拟机里了,母鸡只能外接USB网卡,而且设置好的IP会消失,只能这样去想办法获取对方的169.254或者fe80以远程调试。当然显示屏+键鼠登录也行。

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有14904位seeker

🎉欢迎新用户🎉