我正在尝试将我的 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)
该网站介绍了如何在network
和broadcast
地址可以通过子网掩码和计算机的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)
在 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
. 但是,应该注意的是,nmcli
15.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
信息被示出在根据每个接口,即,还有的设定线为一个接口,然后通过一个空行分开的另一组线等等。
可以使用的另一种替代方法是ip
command ,它现在比ifconfig
. 根据pilona和Gilles在“ifconfig”和“ip”命令之间的差异上的回答,Linux 内核和网络功能已经向前发展,但是ifconfig
它所属的包很长一段时间没有发展,这就是我们拥有ip
实用程序的原因。可用于获取特定接口的寻址信息ip -o -4 addr
,ip route
并可用于获取路由/网关信息。
归档时间: |
|
查看次数: |
269578 次 |
最近记录: |