0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux的ip命令旨在取代ifconfig

马哥Linux运维 来源:工程师曾玲 2019-02-02 16:07 次阅读

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

linux的ip命令旨在取代ifconfig

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

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

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

linux的ip命令旨在取代ifconfig

设置和删除Ip地址

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

$ sudo ip addr add 192.168.0.193/24 dev wlan0

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

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

$ ip addr show wlan0

linux的ip命令旨在取代ifconfig

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

$ sudo ip addr del 192.168.0.193/24 dev wlan0

linux的ip命令旨在取代ifconfig

列出路由表条目

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

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

$ ip route show

linux的ip命令旨在取代ifconfig

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

$ ip route get 10.42.0.47

linux的ip命令旨在取代ifconfig

更改默认路由

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

$ sudo ip route add default via 192.168.0.196

linux的ip命令旨在取代ifconfig

显示网络统计数据

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

linux的ip命令旨在取代ifconfig

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

$ ip -s -s link ls p2p1

linux的ip命令旨在取代ifconfig

ARP条目

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

$ ip neighbour

linux的ip命令旨在取代ifconfig

监控netlink消息

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

$ ip monitor all

linux的ip命令旨在取代ifconfig

激活和停止网络接口

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

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

$ sudo ip link set ppp0 down

$ sudo ip link set ppp0 up

linux的ip命令旨在取代ifconfig

获取帮助

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

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

$ ip route help

linux的ip命令旨在取代ifconfig

小结

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148480
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733

原文标题:试试Linux下的ip命令,ifconfig已经过时了

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux如何配置IP地址

    ifconfig命令:查看与配置网络状态的命令// 查看当前计算机所有网卡的配置信息#ifconfig// 查看某网卡的配置信息,如eth0#ifc
    发表于 07-15 07:25

    linuxip命令是什么

    ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令
    发表于 05-28 09:00 622次阅读
    <b class='flag-5'>linux</b>的<b class='flag-5'>ip</b><b class='flag-5'>命令</b>是什么

    【网络编程】从ifconfig命令中取得机器的ip地址

    【网络编程】Linux平台如何使用代码实现从ifconfig命令中取得机器的ip地址
    的头像 发表于 08-31 13:15 4178次阅读
    【网络编程】从<b class='flag-5'>ifconfig</b><b class='flag-5'>命令</b>中取得机器的<b class='flag-5'>ip</b>地址

    如何使用Linux ip命令

    ip命令是每个Linux系统管理员熟知的网络接口配置的超级工具。它可用于接口关闭与开启,分配和删除ip地址以及ARP路由缓存管理等等。
    的头像 发表于 12-12 17:26 1237次阅读

    6个已弃用的Linux命令和您应该使用的替代工具

    Linux 提供了大量的命令行实用程序来执行各种任务。然而,随着时间的推移,其中一些工具已经过时并被其他替代命令行工具所取代。 在本指南中,我们将重点介绍 6 个已弃用的
    的头像 发表于 01-29 11:41 1578次阅读

    如何使用ip命令Linux中进行网络管理

    Linux中,'ip'命令是管理网络方面最强大的命令之一。该命令可以允许用户在不使用任何其他网络管理工具的情况下管理网
    发表于 05-31 12:25 216次阅读

    linux系统查看ip地址命令

    Linux系统中,可以使用ifconfig命令来查看IP地址。ifconfig命令被用于配置和
    的头像 发表于 11-08 15:09 1255次阅读

    linux查看物理接口的命令

    显示和配置网络接口。它可以显示当前系统上的所有网络接口及其配置信息。以下是ifconfig命令的用法和输出示例: ifconfig -a 这将显示所有网络接口的详细信息,包括名称、物理地址、I
    的头像 发表于 11-16 16:48 492次阅读

    linux 查看网卡状态是否开启

    如何查看 Linux 网卡状态是否开启 在 Linux 系统中,我们可以使用一些命令来查看网卡状态是否开启。本文将详细介绍如何使用这些命令来查看和确认网卡的状态。
    的头像 发表于 11-17 10:31 1095次阅读

    linux查看网卡是down还是up

    Linux系统上,可以通过多种方式来查看网卡的状态是否为down或up。下面将详细介绍这些方法,并给出具体的步骤和示例。 ifconfig命令 ifconfig
    的头像 发表于 11-17 10:34 4135次阅读

    CentOS7系统网络配置命令

    们来配置网络接口、IP地址、网关、DNS服务器等。 查看网络接口(ifconfig命令): ifconfig命令用于查看和配置网络接口。在C
    的头像 发表于 11-17 11:07 2636次阅读

    ifconfig配置静态ip命令

    概述 ifconfig命令Linux系统中用于配置、管理网络接口的命令,可以显示当前系统中所有网络接口的配置信息,并进行相应的配置。 ifconf
    的头像 发表于 11-27 14:31 1881次阅读

    linux更改ip步骤命令

    Linux更改IP地址的步骤和相关命令。 步骤一:查看当前网络配置 在更改IP地址之前,首先需要查看当前网络配置。可以使用命令
    的头像 发表于 11-27 14:38 801次阅读

    linux系统修改ip命令

    Linux系统修改IP命令是掌握Linux网络管理的基础之一。在Linux操作系统中,我们可以使用命令
    的头像 发表于 11-27 15:17 1146次阅读

    linux怎么查看网卡的收光功率?

    linux怎么查看网卡的收光功率? 在Linux系统中,可以使用一些命令和工具来查看网卡的收光功率。本文将介绍如何使用这些命令和工具来查看和监测网卡的收光功率。 1. 使用
    的头像 发表于 01-31 14:24 717次阅读