Last updated on

MAC - IP - Route Basics Command


🌟 在交换机、路由器上面,可以查看Mac地址、IP地址、路由,在Linux上面也不例外。

Overview

🏠 欢迎回家😉

在本篇文章中,将会学习如何使用ip 以及 ifconfig查看 / 更改Mac地址、IP地址、路由。

对于此场景,常使用的Linux命令有ip以及ifconfig。

ifconfig相对于ip来说,在查看接口信息的时候会有更强的可读性。

但是,ifconfig已经被废弃了,已经被ip所代替,所以下面的文章中将主要讲解ip。

这些命令将会在后续的篇章中反复使用到。

ip以及ifconfig的命令在本篇中,并不会被完全提到。可以自行通过man查阅详细信息。

IP Command

要获得一个Linux的命令帮助,那最常用的莫过于man。

下面是通过man ip 获取的帮助。

命令描述

从ip的描述来看,我们就可以知道ip是一个管理二、三层以及隧道的一个网络工具。

所以,我们只要学会使用ip命令就等于掌握了一大半的配置命令。

分类

❓ IP命令如何划分二三层以及隧道的界限?

IP命令将管理的对象划分为OBJECT,例如 address 管理网卡IP地址。

IP命令将全局的配置划分为OPTIONS,例如 -j json 将命令的结果输出为JSON。


OBJECT

🌟 此小点分类是为了让大家可以利用传统网络中的概念,二层、三层等。快速地找到自己所需。

根据IP命令所描述的OBJECT,可以进行制表。

若有🌟标识的,均为常用命令。

可以根据“用途”一栏,快速确定所需的命令。

将会在后面讲解常用的命令,点击Name中的命令即可跳转。

若文章中没有提到,请自行通过man查询。

OPTION

在IP命令中,也有很多实用的选项。但是他们并没有默认地开启。

-V, -Version


改变输出

-br, -brief

-h, -human, -human-readable

-c[color][={always|auto|never}

-iec print human readable rates in IEC units (e.g. 1Ki = 1024).

-o, -oneline

-N, -Numeric

-j, -json

-p, -pretty

-t, -timestamp

-ts, -tshort


功能增强 改变行为

-n, -netns

-b, -batch

-force

-r, -resolve

-s, -stats, -statistics

-d, -details

-l, -loops

-a, -all

-rc, -rcvbuf


过滤

-f, -family

MAC && IP

🌟 下方的命令截图,部分启用了alias
🌟 alias ip=‘ip -c’

  • 查看接口信息

image

🌟 用该命令,二三层的信息都可以一起显示。

image


  • 创建接口

image


  • 删除接口

image


  • 启用接口

image

image

Route

  • 查看路由信息

image

使用route跟传统的路由表一样直观

image

使用ip 可以直接看到出接口的地址

  • 新增路由

image

image

  • 删除路由

image

image