如何查找网络IP地址,网络掩码和网关信息?
我试图让我的IP地址保持静态,因为我听到它修复了缓慢的浏览问题。
当我点击灰色任务栏的网络菜单下的连接信息时,它会告诉我IP地址,子网掩码和DNS,但没有关于网关的信息。
我想知道是否有终端命令来查找信息。
我将此命令作为“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
不起作用,您可能需要使用eth1
, eth2
,…取决于您的配置。
编辑:2/8/16
请注意,这仅适用于v15.04之前的版本(或者可能在v14.10之前;我有v14.04)。 对于较新的版本,您可以使用:
nmcli dev show eth0
您可以使用ifconfig
,它将显示您的inet地址(IP)和掩码。
对于网关,请发出ip route
命令并记下默认路由。
希望这可以帮到你。
本网站介绍了如何通过网络掩码和计算机的IP地址计算network
和broadcast
地址。 为了简化该文章: 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
另一种方法…
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
在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
Rinzwind对相关问题的回答引用了Network Manager软件包的更新日志 ,该软件包解释说它已被上游删除并被nmcli
取代。 然而,应该注意,15.04之前和之后的nmcli
与几个命令行参数不同。 以下是上述的替代方案:
$ 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
是首选。 根据pilona和Gilles关于’ifconfig’和’ip’命令之间差异 的答案,Linux内核和网络function已经向前发展,但ifconfig
及其所属的软件包在很长一段时间内都没有发展,这就是为什么我们有ip
公用事业。 要获取特定接口的寻址信息,可以使用ip -o -4 addr
, ip route
可用于获取路由/网关信息。
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
我使用以下内容来概述我的网络配置:
ip addr
,它向您展示了NIC设置route -n
的概述route -n
,它可以让您很好地了解流量的来源。 cat /etc/resolv.conf
用于预加载主机名的dns信息cat /etc/hosts
但是,更改为静态IP地址不会影响您的浏览速度。 静态和动态之间的唯一区别是,在静态时,您始终具有相同的IP地址。 使用动态,当您连接到网络时,DHCP服务器将为您分配一个“随机”IP地址。 一旦为您分配了IP地址,它的行为方式就像您为自己分配了静态IP地址一样。