我知道 Windows 有 ipconfig 命令可以查找有关我的主机名和 IP 地址的信息。在 Ubuntu 上,我尝试过:
tpconfig-未安装在我的计算机上iwconfig-没有提供有用的信息ifconfig-给出了以下内容:
inet 地址:128.48.204.195 Bcast:128.48.204.255
我位于防火墙后面。这些是我的 IP 地址吗?或者它们代表什么?
另外,每台计算机都有主机名吗?如果有,我该如何找到它?
谢谢,亚历克斯
答案1
inet 地址是您的 IP 地址。它不是 3 个私有 IP 地址范围之一,因此它是可供外部访问的外部 IP。
如果你的 IP 在以下范围内
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
然后 IP 位于 NAT 后面,如果不设置某种端口转发,则无法从外部访问。由于您的 IP 不在这些范围内,因此它是一个公共 IP,只要它前面的防火墙没有明确阻止数据包,就可以通过互联网访问。
Bcast 地址是您的子网(您所在的网络)的广播地址,此 IP 不只分配给您一个人,对于您子网上的每个人都一样。广播地址是子网中的最后一个 IP,它不能分配给任何主机,而是由许多网络协议使用。
您可以通过运行命令hostname
或cat /etc/hostname
答案2
“inet addr” 确实是您的 IP 地址(它是“互联网地址”的缩写);其中的“Bcast”部分是您所在子网的广播地址(您通常可以完全忽略它)。
就其他计算机而言,您可能有主机名,也可能没有。在 Linux 中,该hostname
命令将告诉您您的计算机认为它叫什么。此主机名可能(也可能不)能从本地网络上的另一台计算机联系您的计算机;它几乎肯定不能从您的网络外部联系您的计算机。
您还可以尝试对您的 IP 地址进行反向 DNS 查找,方法是反转地址中的八位字节并附加.in-addr.arpa
命令nslookup
;使用您在此处输入的 IP 地址,它将是nslookup 195.204.48.128.in-addr.arpa
,它可能会或可能不会返回有用/有意义的信息,具体取决于您的网络设置方式。
答案3
要么ifconfig
要么ip addr show
都会给你你的盒子的 IP 地址。不必要但是,如果您的默认网关执行 NAT,那么您用来与世界通信的地址。
要查看计算机的名称,请键入hostname
。所有计算机都必须有一个主机名。但不要将“主机名”与“DNS 名称”混淆(例如,electra.example.com、hornet.example.net)。后者取决于 DNS 服务器的配置。
dig
您可以使用或nslookup
并搜索反向 IP 地址的记录来查看您的计算机是否有 DNS 名称PTR
。例如,如果您的计算机地址是 10.2.3.5,请搜索5.3.2.10.in-addr.arpa
。