试试Linux下的ip命令,ifconfig已经过时了

Linux网络命令:用于显示和管理ARP(地址解析协议)缓存,即邻居表的命令ip neigh 详细介绍 在Linux系统下,ip neigh命令是iproute2软件包中的一个工具,用于显示和管理ARP(地址解析协议)缓存,也就是邻居表。ARP缓存存储了局域网内IP地址与物理地址(MAC地址)之间的映射关系,这对于网络通信至关重要。这个命令提供了比传统的 arp 命令更多的功能和灵活性。通过 ip neigh 命令,可以查看、添加、删除和修改邻居表项,这对于网络管理、故障排除、性能优化以及确保网络安全都非常重要。用户可以轻松地查看网络设备之间的IP地址和MAC地址映射关系,并手动添加、删除或修改这些映射关系。 阅读详情

 

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

Net tools vs Iproute2

Net tools vs Iproute2

要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。

你也可以使用git命令来下载最新源代码来编译:

 
  1. $ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git

iproute2 git clone

iproute2 git clone

设置和删除Ip地址

要给你的机器设置一个IP地址,可以使用下列ip命令:

 
  1. $ sudo ip addr add 192.168.0.193/24 dev wlan0

请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。

在你按照上述方式设置好IP地址后,需要查看是否已经生效。

 
  1. $ ip addr show wlan0

set ip address

set ip address

你也可以使用相同的方式来删除IP地址,只需用del代替add。

 
  1. $ sudo ip addr del 192.168.0.193/24 dev wlan0

delete ip address

delete ip address

列出路由表条目

ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。

 
  1. $ ip route show

ip route show

ip route show

假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

 
  1. $ ip route get 10.42.0.47

ip route get

ip route get

更改默认路由

要更改默认路由,使用下面ip命令:

 
  1. $ sudo ip route add default via 192.168.0.196

default route

default route

显示网络统计数据

使用ip命令还可以显示不同网络接口的统计数据。

ip statistics all interfaces

ip statistics all interfaces

当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

 
  1. $ ip -s -s link ls p2p1

ip link statistics

ip link statistics

ARP条目

地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。

 
  1. $ ip neighbour

ip neighbour

ip neighbour

监控netlink消息

也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:

 
  1. $ ip monitor all

ip monitor all

ip monitor all

激活和停止网络接口

你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。

 
  1. $ sudo ip link set ppp0 down
  2.  
  3. $ sudo ip link set ppp0 up

ip link set up and down

ip link set up and down

获取帮助

当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

比如,想知道关于route选项更多的信息:

 
  1. $ ip route help

ip route help

ip route help

小结

对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。


via: http://linoxide.com/linux-command/use-ip-command-linux/

译者:KayGuoWhu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

使用 arp 和 ip neigh 检查网络连接 Linux 提供了两个非常有用的工具来诊断网络故障:arp和ip neigh。 该ARP命令是一个工具,它可以让你显示的IP地址与MAC地址的映射,一个系统已建成,使其不必多次获取相同的信息与之通信系统。在此过程中,arp允许您发现和显示有关网络上系统的详细信息。 另一个是arp命令的小弟ip neigh,它也可以显示和操作arp表。在这篇文章中,我们将看看这些命令是如何工作的以及它们可以告诉你什么。 使用 arp 要在 Linux 系统上显示 ARP 表,只需键入“arp”。如果您不想看到组织成带 阅读详情

相关推荐

网工常用Linux网络命令

上篇文章介绍了windows常用的网络命令,这篇来介绍Linux的。当然由于云计算、容器技术的发展,Linux环境网络命令越来越多、越来越复杂,这里只介绍网工常用的几个命令,比如ifconfig、ping、traceroute等。而像veth、peer等命令不在此讨论,等以后找机会专门介绍虚拟网络相关技术。 1.net-tools和iproute2 这篇文章不是介绍Linux操作系统的,所以本来不打算写这部分,但是发现很多人对Linux系统了解的太少了,以至于不知道为什么在有些Linux系统中ifco.

yilun的专栏 1742

ip route 路由命令详解

ip route

sun007700的专栏 1万+

ADC INL&DNL测试方法和实例

本文介绍了一种可操作的ADC INL和DNL的测试方法--直方图法(也称码密度法)。并实际使用该方法测试了两款芯片的ADC INL和DNL

APTCHIP的博客 1万+

【网络】route路由命令、ip route命令、default默认路由(0.0.0.0 )、直连路由

也就是说不带H参数时,表示是一个网段地址,即多个地址,此时route add -net 命令需指定掩码参数。注意:这个网关不是随便填的,必须是一个真实存在的能通的,例如你的网卡必须有一个连接到某个3层路由的网线,否则会报 Network is unreachable。host类型时,单个地址,掩码 固定位255.255.255.255,也可以不填,自动补为255.255.255.255(ipv4时)(不包括 loopback)。-4|-6 ,表示是 ip4 | ipv6,可以为空,默认是ipv4。

m0_45406092的博客 3万+

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

字节开源 DeerFlow 2.0:从 Deep Research 到 Super Agent Harness 的进化之路

GitHub Trending 冠军项目,字节跳动完全开源的超级智能体框架。支持子代理、沙箱执行、长期记忆、技能扩展,可完成从几分钟到几小时的复杂任务。本文深度解析架构设计、安装实战、技能系统,并附上独家配置指南。

qq_38610923的博客 1708

linux ifconfig配置ip命令,试试Linux下的ip命令,ifconfig已经过时了

Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了ipro...

weixin_31585653的博客 731

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1215
上一篇: Create a Wi-Fi hotspot in less than 10 minutes with Pi Raspberry!
下一篇: centos7已经自带python2.7.5,这里需要安装python3
KerNEL.AC.CN
博客等级 码龄15年 100粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值