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


40

我正在尝试使IP地址保持静态,因为我听说它可以解决缓慢的浏览问题。

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

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


默认路由是网关的另一个名称,并在此处列出,但是除非您的IP地址是路由器分配的本地地址,否则您不要“使其”静态。通常,您的ISP为您分配一个动态地址,这就是您必须使用的地址。而不是尝试一些随机的伏都教,您应该尝试询问有关您遇到的实际问题的问题,并希望能获得正确的解决方案。
psusi 2012年

Answers:


40

我有以下命令作为“ ipconfig”(最高14.04)的别名:

nmcli dev list iface eth0 | grep IP4

清单示例是:

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

如果eth0不工作,你可能需要使用eth1eth2......根据你的配置。

编辑:2/8/16

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

 nmcli dev show eth0

因为我的子网掩码在中DHCP4.*,所以我需要nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
klaus se 2014年

2
还请注意,在系统设备由/etc/network/interfaces/内核控制的情况下,这将无效。例如,我的笔记本电脑的静态IPv4为10.50.1.10,其子网掩码为255.255.255.0(或/24如果您更喜欢CIDR前缀),该子网掩码在静态LAN环境中使用,并且通过/etc/network/interfaces以下方式进行配置-如果您具有网络管理器,则将其列为“非托管”在您的系统上,因此nmcli永远不会在此处显示配置。
托马斯·沃德

@ThomasW。-感谢您提供该信息,但是TBH,我个人认为存在太多信息。这个问题非常简单,我使用知道的信息可以给出一个简单的答案。我真的不了解,无法“支持”您的信息;此外,我认为任何知道该地址的人都不会尝试查找此信息。
马蒂·弗里德

1
从16.04开始,它不会在单独的行上显示子网信息,而是将其附加到IP4.ADDRESS [1]:字段(在我的情况下为192.168.1.2/24)。
Chaim Eliyah '16

1
在Debian的nmcli listiface没有发现。改为使用: nmcli dev show eth0 | grep IP4
椭圆视图


6

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

网络 ”通常表示您之上的每个人,包括Internet。为了到达“ 网络 ”,使用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

另一种方法...

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

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

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

5

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

来自man nm-tool

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

概要
       纳米工具

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

这个小实用程序可以与Network Manager很好地交互,并在每行上生成包含适当信息的报告,使用文本处理实用程序可以很轻松地解析该报告。样本输出:

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

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:                            --

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

可以使用的另一种替代方法ip是如今比首选的命令ifconfig。根据pilonaGilles“ ifconfig”和“ ip”命令之间的区别回答,Linux内核和网络功能已经向前发展,但是ifconfig它所属的软件包已经很长时间没有发展了,这就是我们拥有ip实用程序的原因。为了获得特定接口上的寻址信息,ip -o -4 addr可以使用它,并且ip route可以将其用于获得路由/网关信息。


1
@dessert完成,更新,扩展,我不知道还要添加什么。
Sergiy Kolodyazhnyy

3

nm-tool 也会做的工作。

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

0

我使用以下内容概述我的网络配置:

ip addr,这将为您显示NIC设置的概述 route -n,并为您的流量进行了很好的概述。 有关预装主机名的cat /etc/resolv.confdns信息 cat /etc/hosts

不过,更改为静态IP地址不会影响您的浏览速度。静态和动态之间的唯一区别是,在静态上,您始终具有相同的IP地址。使用dynamic,当您连接到网络时,DHCP服务器将为您分配一个“随机” IP地址。分配IP地址后,其行为与您为自己分配静态IP地址的行为完全相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.