Linux查看IP地址的几种方法

Linux查看IP地址的几种方法获取 LinuxIP 地址的六种方法总结刘小白 DOER 本文总结六种查看 LinuxIP 地址的方法 方便以后的运维开发工作 在介绍前先学习一下三个命令行筛选的主要的指令 也是频繁使用到的命令 1 head head 命令可用于查看文件的开头部分的内容 有一个常用的参数 n 用于显示行数 默认为 10 运行 headhelp 查看说明信息 q 隐藏文件名 v 显示文件名 c 数目 显示的字节数 n 行数 显示的行数 2 g 行数 数目

只显示IP地址:

$ hostname -I (大写的i)

显示所有网络信息

$ ifconfig 

获取Linux IP地址的六种方法总结

刘小白DOER

    本文总结六种查看Linux IP地址的方法,方便以后的运维开发工作。

    在介绍前先学习一下三个命令行筛选的主要的指令,也是频繁使用到的命令。

1、head。head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。

运行head –help查看说明信息:

-q 隐藏文件名

-v 显示文件名

-c
<数目>
显示的字节数。

-n
<行数>
显示的行数。

2、grep。 grep 命令用于查找文件里符合条件的字符串。运行grep –help查看说明信息,参数太多主要有以下几种:

grep -r递归选择。

grep -v反选,显示不包含匹配文本的所有行。

grep -n显示符合样式的那一行之前。

grep -A显示符合范本样式的那一列之外,并显示该行之后的内容。

3、awk。强大的文本分析工具,命令使用过于复杂(awk –help),只需要知道 awk ‘{print$2}’为打印第二行数据。

4、tail。tail命令可用于查看文件的结束部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10。tail –help查看主要的参数:

tail -n显示最后多少行

tail -c显示最后十个字符

tail -f 循环读取,跟踪显示最后十行

5、cut。显示每行从开头算起的文字。

cut -b :以字节为单位进行分割。

cut -c :以字符为单位进行分割

cut -d :自定义分隔符,默认为制表符

cut -f :与-d一起使用,指定显示哪个区域

获取Linux IP地址的几种方法:

一、ifconfig命令

无线网卡地址:

echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk ‘{print$2}’`

有线网卡地址:

echo eth0=`ifconfig  eth0 | head -n2 | grep inet | awk ‘{print$2}’`

或者命令:

ifconfig | grep “inet ” | cut -d: -f2 | awk ‘{print $1}’ | grep -v “^127.”

二.ip address命令

无线网卡地址:

ip address | grep wlan0 | awk ‘{print$2}’

有线网卡地址:

ip address | grep eth0 | awk ‘{print$2}’

或者

echo eth0=`ip address show  eth0 | head -n4 | grep inet | awk ‘{print$2}’

echo wlan0=`ip address show wlan0 | head -n4 | grep inet | awk ‘{print$2}’

三、 hostname -I 命令

运行hostname -help命令查看说明信息:

Program options:

    -a, –alias            alias names

    -A, –all-fqdns        all long host names (FQDNs)

    -b, –boot            set default hostname if none available

    -d, –domain          DNS domain name

    -f, –fqdn, –long    long host name (FQDN)

    -F, –file            read host name or NIS domain name from given file

    -i, –ip-address      addresses for the host name

    -I, –all-ip-addresses all addresses for the host

    -s, –short            short host name

    -y, –yp, –nis        NIS/YP domain name

hostname -i得到环回地址127.0.1.1, hostname -I得到具体的网卡信息192.168.31.82 。

四、php shell_exec函数查看ip地址

php语言查看ip就是使用函数shell_exec来执行shell命令。

比如:

  echo shell_exec(“echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk ‘{print$2}’`”);

?>

然后执行php ip.php 。shell_exec()里面可以放置任何shell命令。这个方法的意义在于php可以通过网页对外提供服务。

五、python socket查看ip地址

#!/usr/bin/env python

import socket

import fcntl

import struct

def get_ip_address(ifname):

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    return socket.inet_ntoa(fcntl.ioctl(

      s.fileno(),

      0x8915,  # SIOCGIFADDR

      struct.pack(‘256s’, ifname[:15])

  )[20:24])

Local_wlan0=get_ip_address(“wlan0”)

Local_lo=get_ip_address(“lo”)

#Local_eth0=get_ip_address(“eth0”)

print Local_wlan0

print Local_lo

#print Local_eth0

利用socket包,然后执行python  ip.py 得到wlan0信息。

六、python  os.popen函数查看ip地址

#!/usr/bin/env python

import os

def get_ip():

out = os.popen(“echo wlan0=`ifconfig  wlan0 | head -n2 | grep inet | awk ‘{print$2}’`”).read()

print out

if __name__ == ‘__main__’:

get_ip()

和php的shell_exec函数类似,os.popen()里面可以放置任何shell命令。注意有个函数os.system的结果只是命令执行结果的返回值,执行成功为0;os.popen()可以读出执行的内容,输出的结果比较特殊,带换行符\n 。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222466.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:44
下一篇 2026年3月17日 下午3:44


相关推荐

  • 国产linux操作系统深度系统20.3发布(推荐)

    国产linux操作系统深度系统20.3发布(推荐)深度操作系统(deepin)是一个致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,同时也一直是排名最高的来自中国团队研发的Linux发行版。(了解deepin国际排名)深度操作系统20.3,升级Stable内核到5.15版本,进一步提升兼容性。修复系统安全漏洞,增强安全性。部分深度应用新增及优化常用功能,满足不同场景下的使用需求。针对桌面环境部分问题修复及优化,只为带来更好体验。更强大的内核版本Stable内核升级到5.15版本,增强对Intel12代U和NTFS文件系统的支

    2022年5月16日
    46
  • flash的代码大全_flash脚本语言

    flash的代码大全_flash脚本语言外部调用swfon(release){loadMovieNum(‘service.swf’,1);}外部调用数据loadVariablesNum(‘about.txt’,0);Sy

    2022年8月2日
    7
  • 黑群晖教程:(二)黑群晖安装DSM6.1x(图文)[通俗易懂]

    黑群晖教程:(二)黑群晖安装DSM6.1x(图文)[通俗易懂]接上篇黑群晖搭建指南—(一)硬件选择如果你没有使用上篇博客的硬件可不可以呢?当然是可以的,任何一台64位的旧电脑都可以作为黑群晖的载体。只需要注意DSM6.x的引导需要支持UEFI引导的主板,如果主板仅支持Legacy请安装DSM5.x(这篇教程不适合DSM5.x)。另外,博客中所说的NAS、黑群晖、群晖都指的是你要做黑群晖的旧设备。准备U盘一个,容量512M足矣,USB2.0也可…

    2022年6月6日
    731
  • python字符串转数字

    string模块里有>>>a=”12345″>>>importstring>>>string.atoi(a)12345>>>b=”123.678″>>>string.atof(b)123.678

    2022年4月18日
    57
  • nodejs写入json文件_json文件可以删除吗

    nodejs写入json文件_json文件可以删除吗哈喽!nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查1.增首先我们先看一下…

    2022年10月12日
    6
  • 这只“小龙虾”不简单:OpenClaw爆火背后的故事与机会

    这只“小龙虾”不简单:OpenClaw爆火背后的故事与机会

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号