我知道Windows有ipconfig命令来查找有关我的主机名和IP地址的信息。 在Ubuntu上我尝试过:
tpconfig – 没有安装在我的机器上iwconfig – 没有给出有用的信息ifconfig – 给了下面的东西:
inet addr:128.48.204.195 Bcast:128.48.204.255
我在防火墙后面。 这些是我的IP地址吗? 或者他们代表什么?
另外,每台电脑都有主机名吗? 如果是这样,我怎么find这个呢?
谢谢,Alex
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地址是您的子网(您所在的networking)的广播地址,该IP不会分配给您,子网上的每个人都是相同的。 广播地址是子网中的最后一个IP,它不能分配给任何主机,而是被许多networking协议使用。
您可以通过运行hostname
命令或cat /etc/hostname
来find您的主机cat /etc/hostname
“inet addr”确实是你的IP地址(这是“internet address”的缩写)。 这个“Bcast”部分就是你所在子网的广播地址(你通常可以完全忽略这个地址)。
就其他计算机而言,您可能有也可能没有主机名。 在Linux中, hostname
命令会告诉你你的计算机认为它被调用了什么。 这个主机名可能(或不可以)从本地networking上的另一台计算机与您的计算机联系; 它几乎肯定不会从您的networking外部工作。
您也可以尝试在您的IP地址上进行反向DNS查找,方法是反转地址中的八位字节,并在nslookup
命令中追加.in-addr.arpa
; 使用你在这里input的IP地址,这将是nslookup 195.204.48.128.in-addr.arpa
,根据你的networking设置,这可能会或可能不会返回有用/有意义的东西。
ifconfig
或ip addr show
会给你你的盒子的IP地址。 但是,如果您的默认网关执行NAT,则不一定是您用来与世界交谈的地址。
要查看您的计算机名称,请键入hostname
。 所有的计算机都必须有一个主机名。 但不要混淆“主机名”和“DNS名称”(例如,electra.example.com,hornet.example.net)。 后者取决于DNS服务器的configuration。
您可以使用dig
或nslookup
查找您的计算机是否具有DNS名称,并search反向IP地址的PTR
logging。 例如,如果您的计算机的地址是10.2.3.5,则search5.3.2.10.in-addr.arpa
。