Linux 从入门到精通:查看 ip 地址信息

这篇具有很好参考价值的文章主要介绍了Linux 从入门到精通:查看 ip 地址信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. IP 地址

1.1 IP 地址介绍

IP 地址通常分为两类,即外网(公网)地址和内网地址。其中外网地址是唯一的 IP 地址,可以在互联网上通过 IP 确定服务终端;而内网地址是本地网络域中专有的地址,该 IP 不会直接暴露在互联网中。

1.2 IPv4

IPv4 是较早提出的一种 IP 地址表示方式,通过使用 点分十进制 表示 IPv4 地址,每个部分使用 8 位地址来代表一组构成方案。

如 192.168.2.100,其中192、168、2、100 四个数均可以使用 8 位二进制数字表示。

使用 4 个十进制数,每个有 8 位长,IPv4 的组合地址数量也是十分有限的,此时就面临着 IPv4 地址耗尽的问题。

1.3 IPv6

IPv6 是 Internet 协议的最新版本,IPv6 的出现旨在替换 IPv4。

IPv6 地址使用 : 符号来分隔十六进制数字,共分为 8 个部分,即 8 个十六进制数使用 : 连接,总长度是 128 位。

2. Linux 中的 ip 命令

2.1 ip 命令语法

ip 命令是 Linux 系统中用来显示和配置网络接口信息的命令。

Linux 中还有另外一个查看网络信息的命令 ifconfig ,ip 命令与其类似,但是更强大,作为 Linux 中加强版本的网络配置工具,在使用中 ip 命令完全可以替代 ipconfig。

  • ip 命令的使用语法可表示为: ip [ OPTIONS ] OBJECT { COMMAND | help }

2.2 OPTIONS

OPTIONS 代表命令操作选项参数,可以使用的参数值有:

  • help,ip 命令的帮助命令,可以查看 ip 命令的使用方法
  • -V,显示 ip 命令的版本信息
  • -s,输出详细的信息
  • -f,强制使用指定的协议族
  • -4,指定使用的网络层协议是 IPv4 协议
  • -6,指定使用的网络层协议是 IPv6 协议
  • -0,表示输出的结果信息中,每条信息作为一行展示,即使内容较多也是同一行展示
  • -r,参数表示显示主机时,显示主机域名来代替 IP 地址的展示

2.3 OBJECT

OBJECT 代表 ip 命令对应的使用对象,可以指定的对象有:

  • link,代表网络设备
  • address,代表设备上的 IPv4 或 IPv6 地址信息
  • addrlabel,协议地址选择的标签设置
  • route,代表路由表条目信息
  • rule,路由策略数据库的规则信息

2.4 COMMAND

COMMAND 即命令,代表对 OBJECT 对象执行的操作,如对象的展示操作 show/list 、增加操作 add 、 删除操作 delete 等。

  • COMMAND 命令的使用是根据 OBJECT 对象而异的,每个对象支持的命令操作不完全一样
  • 在使用 ip 命令时,如果不指定 COMMAND,则使用 list 命令作为默认参数,如 ip addr 和 ip addr list 是等价的
  • 如 IP 地址管理操作
    • 设置 IP 地址, ip addr add 192.168.0.194/24 dev wlan0
    • 查看网卡信息, ip addr show eth0
    • 删除 IP 地址, ip addr delete 192.168.0.194/24 dev wlan0

3. 查看 Linux 服务的 IP 地址

3.1 ifconfig 查看 IP 地址

在学会 ip 命令之前,可以使用 ifconfig 命令查询 Linux 系统网络对应的 IP 地址信息。

除了直接使用 ifconfig 命令查看所有网络信息,还可以后跟具体网卡查看指定信息

  • ifconfig eth0  , 查看 eth0 网卡信息
    
  • /sbin/ifconfig eth0  ,查看 eth0 网卡信息
    

ifconfig 命令是 /sbin 路径下的,需要使用 root 用户权限才可以使用,且没有安装 ifconfig 则会提示 command not found

另外,需要注意的是 windows 系统中 cmd 窗口使用 ipconfig 命令查看 IP 等信息,Linux 中使用 ifconfig 命令查看 IP 信息。

一行命令输出 IP 地址:

ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"

3.2 ip 命令查看 IP 地址

使用 ip 命令查看 Linux 系统 IP 地址主要是通过查看 address 来实现的,通过命令的省略与否,可以有多种形式的命令

  • ip addr,最简单的命令,address 简写为 addr,show/list 命令省略
  • ip address,省略查看命令
  • ip addr show,address 命令缩写为 addr
  • ip address show,完整的命令查看 IP 信息

除了查看所有 IP 信息的列表外,ip 命令也可以针对具体网卡信息进行查看

  • ip addr show eth0,查看 eth0 网卡的 IP 信息

一行命令输出 IP 地址信息:

ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)/(.*)/, "\1", "g", $2)}'

3.3 查看公网 IP 地址

上述使用 ifconfig 和 ip 命令查看的 Linux 系统 IP 地址都属于是内网 IP 地址,而如果想要查看外网 IP 地址,则需要使用请求 DNS 服务器或 curl 请求指定服务来返回公网 IP 地址。

  1. 使用 curl 访问查询 ip 地址服务

    • curl cip.cc
    • curl ifconfig.me
    • curl ip.sb
    • curl icanhazip.com
    • curl curlmyip.com
  2. 使用 bash 脚本,即将请求服务封装到 bash 命令中,并用变量存储 ip 信息用于展示文章来源地址https://www.toymoban.com/news/detail-718611.html

#!/bin/bash
ip=  wget http://ipecho.net/plain  -O - -q ; echo  
echo $ip#!/bin/bash
ip=$(curl -s ip.sb)
echo "IP address is: $ip"

到了这里,关于Linux 从入门到精通:查看 ip 地址信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux debian利用ifconfig查看IP地址

    net-tools工具箱包括arp,hostname, ifconfig, netstat, rarp, route, plipconfig, slattach, mii-tool and iptunnel and ipmaddr等命令。 debian系统使用 ifconfig 命令查看IP 地址时,出现如下提示: 一、查看debian系统是否安装 ifconfig 命令 使用 whereis ifconfig 可以看到没有安装 ifconfig 命令。 二、安装ifconfig命令

    2024年02月11日
    浏览(59)
  • 【Linux从入门到精通】进程地址空间(虚拟地址 vs 物理地址)

         本篇文章会围绕 三个问题(什么是地址空间?地址空间是如何设计的?为什么要有地址空间?) 进行展开讲述。其中主要是了解虚拟地址和物理地址的区别。希望本篇文章会对你有所帮助。 文章目录 一、什么是地址空间? 1、1 验证地址空间 1、2 地址空间是指的物理

    2024年02月10日
    浏览(94)
  • IP地址、子网掩码、网关(Linux查看和配置)

            IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地 网关 (Gateway)。包括A、B、C、D、E五类。 A类 网络号规定首位为0,因此第一个字节0-127,但

    2024年02月05日
    浏览(44)
  • 解决Linux 下使用 ifconfig 查看不到 ip 地址

    使用ifconfig 或ip addr show命令查看IP地址时,不显示IP或只有 127.0.0.1   首先  检查 DHCP Network 等服务  是否正常开启: win +R  键打开服务 win+R 打开服务 点击确定 服务按照字母顺序排序,找到 Vmware , 确保  DHCP Network  等服务是正在运行状态: 保证以上服务是正在运行状态 在终

    2024年02月06日
    浏览(41)
  • 6种方法在Linux系统中查看IP地址

    6种方法在Linux系统中查看IP地址 在terminal输入命令 或 ifconfig 或 ip addr 或 ip address 或 ip addr show 或 ip address show ifconfig命令:在终端输入ifconfig命令,它会显示当前系统中所有网络接口的配置信息,包括IP地址、子网掩码和网关等。 ip命令:在终端输入ip addr命令,它会列出当前系

    2024年02月16日
    浏览(40)
  • linux怎么查看ip地址类型(查看静态ip、查看固定ip、查看动态ip)(ip addr show、nmcli dev show)

    如果网络接口已配置为静态IP地址,则在输出中会看到以下内容: 如果网络接口已配置为动态IP地址,则在输出中会看到以下内容: 如果网络接口已配置为静态IP地址,则在输出中会看到以下内容: 如果网络接口已配置为动态IP地址,则在输出中会看到以下内容: 请注意,这

    2024年02月12日
    浏览(72)
  • 银河麒麟V10(内核Linux)设置有线连接IP地址以及查看

    设置有线连接的IP地址步骤如下:   查看IP地址: hostname -i  得到回环地址127.0.1.1   hostname -I  得到具体的网卡IP ifconfig -a 查看所有 如图:  

    2024年02月11日
    浏览(69)
  • 系统运维-Rocky Linux9.0配置IP地址TCP/IP参数

    在Rocky9中,丢弃使用了传统的network 而使用新的NetworkManager管理方式 所有较之前的版本配置方式有所不同 先查看下未配置前现在的ip参数 可以看到现在是dhcp获取的192.168.252.151 现在配置一下静态: 更改 [ipv4] 那段: 更改完成后保存退出 接下来写入配置文件 再更新一下网卡配

    2024年02月11日
    浏览(56)
  • Linux网络编程---IP 地址格式转换函数

      我们更容易阅读的IP地址是以点分十进制表示的,例如:192.168.5.10 ,这是一种字符串的形式,但是计算器所需要的IP地址是以二进制进行表示,这便需要我们在点分十进制字符串和二进制地址之间进行转换。   点分十进制字符串和二进制地址之间的转换函数主要有:

    2024年01月18日
    浏览(47)
  • qt-c++进阶1-window、linux下获取本机所有网卡ip信息、根据网卡名获取ip地址。

    例如:第一章 主要是通过qt-c++实现获取本机电脑的网卡信息或者是IP信息 总结c++获取本机网卡信息的方法 第一章:适用于windows操作系统、linux操作系统 用 QHostAddress 解析获取本机 IPV4地址 ; 用 QNetworkInterface 解析获取所有网关信息( IP地址(IPV4和IPV6) 、 子网掩码 、 广播地

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包