无法直接访问界面时,如何获取局域网内新Linux服务器的本地IP以进行SSH管理
这种情况我太熟了——刚架好服务器没接显示器,想SSH连却不知道IP,确实头疼。给你分享几个靠谱的办法,不用碰服务器本身就能搞定:
用局域网扫描工具匹配MAC找IP
如果你自己用的是Linux/Mac,打开终端直接跑nmap -sn 你的子网段/24,比如常见的nmap -sn 192.168.1.0/24,这个命令会扫描整个子网里的活跃设备,输出里会显示每个设备的IP和MAC地址。你只要对着服务器机箱上的MAC标签(一般贴在侧面或底部)找对应的条目,就能拿到IP了。
要是你用Windows,打开命令提示符(cmd)输入arp -a,也能列出当前局域网的IP与MAC对应关系,同样靠MAC匹配就行。登录路由器后台查看设备列表
这是最省心的办法之一。打开浏览器输入路由器的管理地址(一般是192.168.1.1或192.168.0.1,具体看路由器说明书),输入管理员账号密码后,找“设备管理”或“已连接设备”这类选项,里面会列出所有连到路由器的设备,包括名称、IP、MAC地址。找到对应服务器的MAC,就能直接看到它的本地IP。尝试常见子网段的IP(适合设备少的场景)
要是你的局域网设备不多,且服务器是自动获取DHCP IP的,可以试试常见的子网段范围。比如从192.168.1.10到192.168.1.50,一个个用SSH命令试:ssh 你的服务器用户名@192.168.1.xx,能连上的那个就是正确IP。虽然笨了点,但设备少的时候很快就能试出来。检查DHCP分配记录或静态IP设置
如果你当初装服务器时设置过静态IP,直接回忆一下就行;要是用的自动分配,有些路由器会保存DHCP的分配历史,在路由器后台的DHCP设置里能找到最近分配的IP,对应服务器MAC就能查到。
备注:内容来源于stack exchange,提问作者konchy

