如何在Ubuntu上find我的主机名和IP地址?

我知道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设置,这可能会或可能不会返回有用/有意义的东西。

ifconfigip addr show会给你你的盒子的IP地址。 但是,如果您的默认网关执行NAT,则不一定是您用来与世界交谈的地址。

要查看您的计算机名称,请键入hostname 。 所有的计算机都必须有一个主机名。 不要混淆“主机名”和“DNS名称”(例如,electra.example.com,hornet.example.net)。 后者取决于DNS服务器的configuration。

您可以使用dignslookup查找您的计算机是否具有DNS名称,并search反向IP地址的PTRlogging。 例如,如果您的计算机的地址是10.2.3.5,则search5.3.2.10.in-addr.arpa