如何找到我的网络 IP 地址、网络掩码和网关信息?

jef*_*eff 44 networking info

我正在尝试将我的 IP 地址设为静态,因为我听说它修复了浏览缓慢的问题。

当我点击灰色任务栏网络菜单下的连接信息时,它告诉我IP地址、子网掩码和DNS,但没有关于网关的信息。

我想知道是否有终端命令来查找信息。

Mar*_*ied 45

我将此命令作为“ipconfig”的别名(最高 14.04):

nmcli dev list iface eth0 | grep IP4
Run Code Online (Sandbox Code Playgroud)

一个示例列表是:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220
Run Code Online (Sandbox Code Playgroud)

如果eth0不起作用,您可能需要使用eth1, eth2, ... 取决于您的配置。

编辑:2/8/16

请注意,这只适用于 v15.04 之前的版本(或可能在 v14.10 之前;我有 v14.04)。对于较新的版本,您可以使用:

 nmcli dev show eth0
Run Code Online (Sandbox Code Playgroud)

  • 还要注意这在系统设备由`/etc/network/interfaces`/内核控制的情况下不起作用;例如,我的笔记本电脑的静态 IPv4 为“10.50.1.10”,网络掩码为“255.255.255.0”(如果您更喜欢 CIDR 前缀,则为“/24”),用于静态 LAN 环境,并已配置通过`/etc/network/interfaces` - 如果你的系统上有网络管理器,这被列为“非托管”,所以 `nmcli` 永远不会在那里显示配置。 (2认同)

小智 24

您可以使用ifconfig,它会显示您的 inet 地址 (IP) 和掩码。

对于网关,发出ip route命令并记下默认路由。

ifconfigandiproute

希望这可以帮到你。


Chr*_*s K 8

该网站介绍了如何在networkbroadcast地址可以通过子网掩码和计算机的IP地址来计算。为了简化那篇文章:network是从网络掩码剩余的 IP 地址范围中可能的最低地址。broadcast是该范围内编号最高的 IP 地址。“从网络掩码留下的 IP 地址范围”被称为本地网络。

网络”通常是指您之上的每个人,包括互联网。为了到达“网络”,使用network地址。实际上,大多数人都将任何带有可以相互通信的以太网电缆的东西称为“网络”。

示例:您的 ISP 为您提供信息以输入无线路由器:静态 IP 地址99.1.81.209和您的网络掩码是255.255.255.224。现在你想要设置一个 ubuntu 防火墙并且需要设置你的公共接口:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223
Run Code Online (Sandbox Code Playgroud)

另一种方法...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223
Run Code Online (Sandbox Code Playgroud)

通常,您会看到用 / 描述的网络。这是这个网络:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27
Run Code Online (Sandbox Code Playgroud)


Ser*_*nyy 5

在 15.04 之前的版本中,曾经存在过nm-tool实用程序。

来自man nm-tool

姓名
       nm-tool - 报告 NetworkManager 状态和设备的实用程序

概要
       纳米工具

描述
       nm-tool 实用程序提供有关 NetworkManager、设备和无线网络的信息。

这个小实用程序可以很好地与网络管理器交互,并在每一行生成一个包含适当信息的报告,使用文本处理实用程序解析这些信息非常简单。示例输出:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129
Run Code Online (Sandbox Code Playgroud)

Rinzwind对相关问题的回答引用了Network Manager 软件包的变更日志,其中解释说它已被上游删除并被nmcli. 但是,应该注意的是,nmcli15.04 之前和之后的几个命令行参数有所不同。这是上述的替代方案:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
Run Code Online (Sandbox Code Playgroud)

随着nmcli信息被示出在根据每个接口,即,还有的设定线为一个接口,然后通过一个空行分开的另一组线等等。

可以使用的另一种替代方法是ipcommand ,它现在比ifconfig. 根据pilonaGilles在“ifconfig”和“ip”命令之间的差异回答,Linux 内核和网络功能已经向前发展,但是ifconfig它所属的包很长一段时间没有发展,这就是我们拥有ip实用程序的原因。可用于获取特定接口的寻址信息ip -o -4 addrip route并可用于获取路由/网关信息。