Answers:
我有以下命令作为“ 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
DHCP4.*
,所以我需要nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
/etc/network/interfaces
/内核控制的情况下,这将无效。例如,我的笔记本电脑的静态IPv4为10.50.1.10
,其子网掩码为255.255.255.0
(或/24
如果您更喜欢CIDR前缀),该子网掩码在静态LAN环境中使用,并且通过/etc/network/interfaces
以下方式进行配置-如果您具有网络管理器,则将其列为“非托管”在您的系统上,因此nmcli
永远不会在此处显示配置。
list
并iface
没有发现。改为使用: nmcli dev show eth0 | grep IP4
该网站介绍了如何在network
和broadcast
地址可以通过子网掩码和计算机的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
在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
。但是,应该注意的是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: --
随着nmcli
信息被示出在根据每个接口,即,还有的设定线为一个接口,然后通过一个空行分开的另一组线等等。
可以使用的另一种替代方法ip
是如今比首选的命令ifconfig
。根据pilona和Gilles对“ ifconfig”和“ ip”命令之间的区别的回答,Linux内核和网络功能已经向前发展,但是ifconfig
它所属的软件包已经很长时间没有发展了,这就是我们拥有ip
实用程序的原因。为了获得特定接口上的寻址信息,ip -o -4 addr
可以使用它,并且ip route
可以将其用于获得路由/网关信息。