别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

这篇具有很好参考价值的文章主要介绍了别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是民工哥。

众所周知,在 Linux 系统中,ip 和 ifconfig 这个两命令的功能十分相似,ifconfig 是 net-tools 中已被弃用的一个命令,很多年前就已经没有维护了。但是今天我们不讨论与学习这个,来学习一个更强大的命令工具:iproute2。

别再用 ifconfig 啦!赶紧试试这个吧:iproute2 !

简介

Iproute2 是一个在 Linux 下的高级网络管理工具软件。实际上,它是通过 rtnetlink sockets 方式动态配置内核的一些小工具组成的,从 Linux2.2 内核开始,Alexey Kuznetsov 实现了通过 rtnetlink sockets 用来配置网络协议栈,它是一个现代的强大的接口。

Iproute2 之所以出现,是因为,之前一直以来,互联网上的一些不关联的网络工具都被打包进了 net-tools,随着时间的推移,很多工具都已经没有维护了。所以,才使用了新的名字 iproute2 来替代net-tools工具包。

目前iproute2工具包内的工具,它们使用方式都非常的相似,且统一开发维护,这样也便于用户灵活的运用工具包内的工具。

net-tools 和 iproute2 的对比

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

安装与使用

安装

centos 安装 iproute2 命令

yum install -y iproute

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

[root@CentOS7-1 ~]# ip -Vip utility, iproute2-ss170501
常用命令及参数介绍
ip link  #网络设备配置命令,如:启用/禁用某个网络设备,改变mtu及mac地址等
ip addr  #管理某个网络设备与协议 (IP或IPv6) 有关的地址,与ip link类似
ip addrlabe  #IPV6的地址标签,
ip route #管理路由· 如添加,删除等
ip rule  #管理路由策略数据库
ip neigh #用于neighbor/ARP表的管理
ip tunnel #隧道配置
ip maddr  #多播地址管理
ip mroute  #多播路由管理
ip monitor #状态监控
ip xfrm  #配置xfrm 

使用

查看arp缓存表

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

iproute2的核心命令是ip命令,下面一起来看看具体的操作。

查看网络接口信息
[root@CentOS7-1 ~]# ip link show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:25:62:6f brd ff:ff:ff:ff:ff:ff

上面是查看所有的网络接口信息,也可以查看指定的接口信息:

[root@CentOS7-1 ~]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:25:62:6f brd ff:ff:ff:ff:ff:ff
配置网络接口

通过使用以下命令来打开或关闭网络接口:

ip link set ens33 up
ip link set ens33 down

还可以使用 ip link 子命令来配置网络接口的属性。比如,如果你想打开或关闭网络接口的多播标志:

ip link set ens33 multicast on
ip link set ens33 multicast off

还可以通过下面的命令来修改 MTU 和分组队列的长度:

ip link set ens33 mtu 1500
ip link set ens33 txqueuelen 1000
查看路由表

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

linux 系统中,可以自定义从 1-252个路由表,其中,linux系统维护了4个路由表:

0: #系统保留表
253: #defulte table 没特别指定的默认路由都放在改表
254: #main table 没指明路由表的所有路由放在该表,**默认表**
255: #locale table 保存本地接口地址,广播地址、NAT地址 由系统维护,用户不得更改

显示所有路由

[root@CentOS71 ~]# ip route
default via 192.168.1.1 dev ens33 proto static metric 100 
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.100 metric 100

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

路由策略 ip rule

使用语法如下:

Usage: ip rule [ list | add | del ] SELECTOR ACTION 

查看规则

ip rule show

别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

上图所显示内容的第一个字段就是优先级别(prio),数字越小,代表优先级别越高,也代表这条规则越靠前。比如:在进行对数据包条件匹配时,优先级高的就越早被匹配到。从输出的数据中可以看出,默认优先级别 0、32766 及 32767 已被占用。

所以,如果在添加规则时没有特别指定prio优先,默认就是从32766开始向下递减,也就是说从32765开始,如需指定,可以使用下面的命令:

ip rule add xxxxx  xxxx table xxxx prio 6666

添加规则,有两种方法:

  • 根据源IP地址
ip rule add from 192.168.100.10 table 10  
ip rule add from 192.168.100.0/24 table 20 
  • 根据目标IP地址
ip rule add to 192.168.100.10 table 10  
ip rule add to 192.168.100.0/24 table 20 

ip route还可以结合iptables做高级路由策略,比如给数据包打上标记等等。

这个工具包的功能十分强大,有兴趣的读者可以自行体验,也欢迎大家积极分享你在工作中所使用的好用、实用的工具、命令。文章来源地址https://www.toymoban.com/news/detail-776876.html

到了这里,关于别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos ifconfig不显示IP地址解决办法之一

    虚拟机使用命令ifconfig不显示IP地址,情况如下  原因:我们的虚拟机网络服务没有设置为开机自启动 1,进入目录 /etc/sysconfig/network-scripts/ 2,路径下有一个 ifcfg-ens33 文件(每台机器可能不一样,也可能叫ifcfg-eth0等等) 使用命令 vi ifcfg-ens33 编辑此文件,打开文件你会发现这

    2024年02月09日
    浏览(44)
  • 解决Linux 下使用 ifconfig 查看不到 ip 地址

    使用ifconfig 或ip addr show命令查看IP地址时,不显示IP或只有 127.0.0.1   首先  检查 DHCP Network 等服务  是否正常开启: win +R  键打开服务 win+R 打开服务 点击确定 服务按照字母顺序排序,找到 Vmware , 确保  DHCP Network  等服务是正在运行状态: 保证以上服务是正在运行状态 在终

    2024年02月06日
    浏览(44)
  • Linux(二)---------网络命令学习(ifconfig命令)

    用于配置网卡ip地址信息,等网络参数信息,或者查看显示网络接口信息,类似于windows的ipconfig命令,还能够临时性的配置ip地址,子网掩码,广播地址,网关信息等。 注意ifconfig命令智能用root 去操作,且可能要单独安装这个命令。 1)查看网络地址信息    上面代码的含义

    2024年01月20日
    浏览(31)
  • Linux命令·ifconfig

    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可

    2024年02月14日
    浏览(36)
  • ifconfig命令找不到

    1.输入inconfig  报错:—bash: ifconfig: command  not found 说明该系统没有这个命令,需安装 2.输入yum install ifconfig会报错,就输入yum search ifconfig 匹配安装包程序 3.下载匹配到的程序  用yum install net-tools安装就行 4.用service network start重启网络  5.再次输入ifconfig就行了  

    2024年02月10日
    浏览(41)
  • ifconfig 命令使用

    ifconfig 命令使用 注意:下面操作使用 root 用户 命令:ifconfig 作用:用来配置网络或显示当前网络接口的状态 [root@caicai ~]# ifconfig [root@caicai ~]# ifconfig -a   #-a 参数,查看所有网卡信息,包括没有启动的网卡信息  临时修改 IP地址 一般只适合在调试网络的过程中使用,重启网

    2024年02月06日
    浏览(25)
  • Linux———ifconfig命令详解

    目录 ifconfig(接口配置)命令: 基本语法:  常用选项: 示例: 放在文末的话: 是一个常用的 Linux 命令,用于查看和配置网络接口信息。通过 ifconfig 命令,你可以获取当前系统中网络接口的详细信息,如 IP 地址、子网掩码、MAC 地址等。 ifconfig [INTERFACE] [OPTIONS] 其中 INTERF

    2024年01月17日
    浏览(35)
  • Ubuntu20.4输入ifconfig之后只有ens33,没有具体的ip地址

    出现的问题: Ubuntu20.4输入ifconfig之后只有ens33、loc、docker(这是自己安装的docker分配的端口),发现ens33没有具体的ip地址。 解决方法: 1.输入命令:sudo dhclient ens33 (ens33对应网卡) 然后输入:ifconfig就可以显示正常的ip地址了 2.上述做法在每次重启之后都要使用命令sudo dhclie

    2024年02月12日
    浏览(41)
  • Ubuntu中不能使用ifconfig命令

    ​ 打开终端使用如下命令不能运行: 显示如下错误: 在VMware中的虚拟机下面打开“编辑虚拟机设置”,或者在已经打开的虚拟机面板上面打开“虚拟机—设置” 选择网络适配器,选择“NAT模式”,没开机的就直接设置好启动虚拟机,已开启的重启虚拟机。 桌面打开终端,输

    2024年02月07日
    浏览(42)
  • ifconfig与 ip addr命令详细

    本文记录在linux系统下如何查看ip信息、网卡状态等信息以及简要说明ifconfig命令和if addr命令区别。 我们在 Linux 系统查看 IP 地址通常有以下两种方式: 1、ifconfig 命令 2、 ip addr 命令 注:如果在 Windows 系统上,查看 IP 地址的命令是 ipconfig。 这两个命令返回的都是机器的网卡

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包