linux命令查看局域网所有主机名

fiy 其他 662

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看局域网中所有主机的名称,可以使用以下命令:

    1. 使用 `arp -a` 命令查看本地ARP缓存中的主机名称:

    “`shell
    arp -a
    “`

    该命令将显示本地ARP缓存中的所有IP地址和对应的主机名称。

    2. 使用 `nmap` 命令进行主机扫描并获取主机名称:

    “`shell
    nmap -sn <网段>
    “`

    其中 `<网段>` 指代你的局域网网段,如192.168.1.0/24。该命令将使用ICMP Echo请求对网段中的主机进行扫描,并显示扫描结果中的主机IP地址和主机名称。

    3. 使用 `ssh` 或其他远程访问工具登录到路由器并查看DHCP客户端列表:

    首先,通过 `ifconfig` 命令或其他网络设置工具,获取你的路由器的IP地址。然后,使用如下命令登录到路由器:

    “`shell
    ssh username@router_ip
    “`

    替换 `username` 为你的路由器用户名,`router_ip` 为你的路由器的IP地址。登录成功后,使用以下命令查看DHCP客户端列表:

    “`shell
    show dhcp client list
    “`

    该命令将显示路由器上分配的IP地址及对应的主机名称。

    以上是几种在Linux系统中查看局域网所有主机名称的方法,你可以根据自己的需求选择合适的方法来查看。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看局域网中所有主机的主机名,可以使用以下几个Linux命令:

    1. nmap命令:使用nmap命令可以扫描局域网中的IP地址,并获取相应主机的主机名。以下是使用nmap命令查看局域网内所有主机名的示例:

    “`
    nmap -sn -PR 192.168.0.0/24
    “`

    这将扫描192.168.0.0/24网段内的所有IP地址,并显示相应的主机名。

    2. arp命令:arp命令用于显示和修改本地ARP缓存表,可以用来查看局域网中的所有主机名。以下是使用arp命令查看局域网内所有主机名的示例:

    “`
    arp -a
    “`

    这将显示本地ARP缓存表中的所有IP地址和相应的主机名。

    3. avahi-browse命令:avahi-browse命令用于浏览基于Zeroconf的局域网服务和主机。以下是使用avahi-browse命令查看局域网内所有主机名的示例:

    “`
    avahi-browse -a
    “`

    这将显示局域网中所有可用的服务和相应的主机名。

    4. ping命令:ping命令用来测试与特定IP地址的主机之间的连通性,可以用来获取主机名。以下是使用ping命令查看局域网内所有主机名的示例:

    “`
    for i in $(seq 1 255); do ping -c 1 192.168.0.$i | grep “bytes from” | cut -d ” ” -f 4 | sed ‘s/://’; done
    “`

    这将通过对192.168.0.1到192.168.0.255范围内的IP地址执行ping命令,并提取回应中的主机名。

    5. nslookup命令:nslookup命令用于查询DNS服务器,可以用来获取主机名。以下是使用nslookup命令查看局域网内所有主机名的示例:

    “`
    for i in $(seq 1 255); do nslookup 192.168.0.$i | grep “name” | awk ‘{print $4}’; done
    “`

    这将通过对192.168.0.1到192.168.0.255范围内的IP地址执行nslookup命令,并提取回应中的主机名。

    使用这些命令可以方便地查看局域网中所有主机的主机名,从而管理和识别网络中的设备。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,有多种命令可以用来查看局域网中所有主机的主机名。以下是几个常用的方法:

    方法一:使用ping命令

    1. 打开终端。
    2. 使用以下命令来查看局域网中所有主机的主机名:

    “`
    ping -b 255.255.255.255
    “`

    这个命令将广播一个ping请求到子网上的所有主机,并输出每个主机的主机名。

    方法二:使用arp命令

    1. 打开终端。
    2. 使用以下命令来查看局域网中所有主机的主机名:

    “`
    arp -a
    “`

    这个命令将列出ARP高速缓存中的所有主机,并显示每个主机的IP地址和对应的主机名。

    方法三:使用nmap命令

    1. 打开终端。
    2. 使用以下命令来查看局域网中所有主机的主机名:

    “`
    nmap -sn 192.168.0.0/24
    “`

    这个命令将扫描以192.168.0.开头的所有主机,并显示每个主机的IP地址和主机名。

    方法四:使用avahi-browse命令

    1. 打开终端。
    2. 使用以下命令来查看局域网中所有主机的主机名:

    “`
    avahi-browse -art
    “`

    这个命令将使用Avahi服务浏览器来查找局域网中的所有服务和主机,并显示对应的主机名。

    以上是几种在Linux系统中查看局域网中所有主机名的常用方法。根据实际情况选择合适的方法即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部