Linux 如何通过命令仅获取IP地址

一同事的朋友正在参加笔试,遇到这么一个问题让他帮忙解决,结果同事又找到我帮他搞定。真是感慨:通讯发达在某些
方面来说,真不知是不是好事啊!题目大致如下所示,一般我们使用ifconfig查看网卡信息,请问你可以通过什么命令,让其只输出IP地址
192.168.42.128

看似简单的问题,实现起来也不是太简单。看看下面的思路吧

[root@DB-Server ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:9E:70:0E  
          inet addr:192.168.42.128  Bcast:192.168.42.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe9e:700e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:216 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14062 (13.7 KiB)  TX bytes:26007 (25.3 KiB)

 

[root@DB-Server ~]# ifconfig eth0 | grep "inet addr"
          inet addr:192.168.42.128  Bcast:192.168.42.255  Mask:255.255.255.0

到这一步非常简单,接下来就需要借助awk来实现了,如下所示,到此问题解决。

[root@DB-Server ~]# ifconfig eth0 | grep "inet addr" | awk '{ print $2}'
 
addr:192.168.42.128
 
[root@DB-Server ~]# ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'
 
192.168.42.128

时间: 2024-11-05 04:51:03

Linux 如何通过命令仅获取IP地址的相关文章

Linux命令行获取IP地址的实际地理位置

方法一 第一种方法是使用geoiplookup工具,它是一个用于查询MaxMind的GeoIP数据库的命令行客户端.geoiplookup允许你查询一个IP地址(或域名)的地理信息或者网络信息.你可以通过以下命令安装它(它自带了免费的GeoIP数据库). 在Debian,Ubuntu或Linux Mint上安装geoiplookup:   sudo apt-get install geoip-bin 在Fedora上安装:   sudo yum install geoip 要在CentOS上安装

linux中配置静态IP地址上网与自动获取IP地址

自动获取IP地址 第一步:激活网卡 Linux系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活.  代码如下 复制代码 # ifconfig eth0 up 第二步:设置网卡进入系统时启动     想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动.Linux有一点与windows不同的是很多服务默认是停止的,而且你 在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的.下面是设置网络服务在系统启动时也启动的方法. 使用ch

Linux下Python获取IP地址的代码_python

<lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是国外(脚本为了使国内用户快速下载,yum源自动设置成163,这个情况就需要获取网关地址):如果服务器有公网地址,这时获取的IP地址可用来直接判断服务器地理位置. 获取服务器IP,如果有公网地址就取公网地址,没有公网地址就取私网网址 下面是之前我用shell来获取本地IP脚本: IP=`ifconfig | g

ip地址-如何在QQ2015中获取IP地址 2014也行

问题描述 如何在QQ2015中获取IP地址 2014也行 小弟十分想知道如何在当前版本中获取qq所在地的IP地址.听说网上有能根据qq查实际姓名等信息的原理是什么 解决方案 首先要和对方不断的聊天,然后打开命令提示符(开始,运行,输入cmd.或在开始菜单==>所有程序==>附件=>命令提示符)...然后输入一下命令 netstat -n 此时我们可以看到一栏IP地址: Active Connections Proto Local Address Foreign Address State

ARM-Linux配置DHCP自动获取IP地址

备注:内核版本:2.6.30.9busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1. 配置内核:[*] Networking support --->Networking options ---><*> Packet socket<*> Unix domain sockets[*] TCP/IP networking[*] IP: kernel level autoconfiguration[*] IP: DHCP suppor

电脑无法自动获取IP地址怎么办?

故障排查: 由于笔者公司的客户机是通过DHCP服务器自动获取IP地址的,所以出现这种提示信息应该是客户机没有分配到IP地址所致.在"运行"中键入 "cmd",进入"命令窗口",输入"ipconfig"回车,发现此台电脑目前所使用的IP地址是"169.254.0.6",这个结果证实了笔者先前 的判断,因为客户机如果四次向DHCP服务器发出请求,而未得到响应,那么系统会自动分配一个范围在169.254.0.1到

python在windows和linux下获得本机本地ip地址方法小结_python

本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过socket.gethostbyname方法获得 import socket localIP = socket.gethos

PHP获取IP地址输出为数组程序代码

PHP获取服务器IP地址 用PHP执行ifconfig获得Linux服务器IP并输出为数组,下面是代码:  代码如下 复制代码 <?php function getServerIp(){ //用ifconfig读取服务器IP并输出为数组   $ss = exec('/sbin/ifconfig | sed -n 's/^ *.*addr:\([0-9.]\{7,\}\) .*$/\1/p'',$arr);   return $arr;   } $ips=getServerIp();   fore

VTP同步捆绑并且负载均衡在DHCP地址池获取ip地址

VTP 同步  捆绑  并且负载均衡 在DHCP地址池获取ip地址 在R1上配置 R1>en R1#conf t R1(config)#vlan 10   添加vlan R1(config-vlan)#vlan 20 R1(config)#interface range f1/0 -1   把2个端口做成中继 R1(config-if-range)#switchport mode trunk R1(config-if-range)#switchport trunk encapsulation d