首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上获得IP地址IPV6 4/IPV6 6

如何在linux上获得IP地址IPV6 4/IPV6 6
EN

Server Fault用户
提问于 2022-09-08 14:44:05
回答 3查看 3.2K关注 0票数 0

我对网络层知之甚少,我知道获取ip地址的基本命令。

有一个要求,我需要读取ip地址,它应该适用于任何linux或unix系统。

我正在尝试获取使用以下命令的IP地址。

代码语言:javascript
复制
ip route get 1.2.3.4 | grep -Po -- 'src \K\S*'.

对于某些系统,我可以获得系统IP地址IPV6 4/IPV6 6。

但是对于一些人来说,我得到了一个错误: RTNETLINK答案:网络是无法到达的。

我尝试了其他ip路由命令,但同样的错误。

如何读取在任何linux/unix系统上工作的IP地址。

EN

回答 3

Server Fault用户

发布于 2022-09-08 22:29:20

我更喜欢基于GNU/LINUX Debian发行版的hostnameip

在过去,我使用了ifconfig,但是现在已经被ip取代了,并且在基于GNU/LINUX Debian的发行版的最基本安装上不再可用,您必须在net-tools上安装它。

检查hostnameip的手册

@Tero Kilkanen写道

这里没有简单的答案,您需要自己进行研究才能找到/实现执行任务的工具。

  1. 检查您需要的工具
  2. 使这些命令适合您的需要
  3. 编写一个脚本,将您带入解决方案。

全IP

代码语言:javascript
复制
hostname -I
代码语言:javascript
复制
hostname -I | tr " " "\n"

全ipv4

代码语言:javascript
复制
hostname -I | grep -Eo '([0-9]*\.){3}[0-9]*' | tr '\n' '\n'

全ipv6

代码语言:javascript
复制
hostname -I | grep -Eo '([a-z0-9]*\:){7}[a-z0-9]*' | tr '\n' '\n'

所有ip对象

代码语言:javascript
复制
ip a

全内ip

代码语言:javascript
复制
ip a | grep inet

带网络掩码的所有ip(lo/ipv6 4/ipv6 6)

代码语言:javascript
复制
ip a | grep inet | cut -d' ' -f6

没有网络掩码的所有ip(lo/ipv6 4/ipv6 6)

代码语言:javascript
复制
ip a | grep inet | cut -d' ' -f6 | cut -d'/' -f1

如果您需要关于网络设备的更多信息,也请检查这篇文章

票数 6
EN

Server Fault用户

发布于 2022-09-08 15:16:21

没有一个命令可以在每个Linux / Unix变体上工作。

例如,基于FreeBSD的系统使用ifconfig

早期的Linux使用ifconfigip后来作为替代品添加,但是人们不能相信它在所有发行版中都是可用的。

首先,您需要更准确地定义您想要支持的系统。

  • 它仅仅是基于Linux的发行版吗?
  • 哪个(RedHat,CentOS,Fedora,Debian还是Ubuntu?)?
  • 您需要支持的每个发行版的旧版本?
  • 您想支持其他Unix变体(FreeBSD、OpenBSD、Solaris等)吗?
  • 哪一个和几岁?

那么你有两种可能性:

  1. 使用额外的软件包。它实现了一个抽象,您可以在其中使用统一的命令获取信息。软件内部使用操作系统特定的方法来获取信息。您需要检查额外的软件包是否支持您的所有需求。
  2. 自己实现抽象以支持所需的操作系统。

这里没有简单的答案,您需要自己进行研究才能找到/实现执行任务的工具。一旦您找到了该工具,您就可以在这里询问有关使用该工具的具体问题。

票数 3
EN

Server Fault用户

发布于 2022-09-08 23:00:11

RTNETLINK答案:网络是不可到达的

代码语言:javascript
复制
ping -a 1.2.3.4

whois 1.2.3.4

如果您想查看网络路径:

代码语言:javascript
复制
traceroute 1.2.3.4
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1110262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档