详解Linux ip命令:显示和配置网络接口和路由表

  • Post category:Linux

Linux中的ip命令是一个重要的网络管理工具,能够帮助我们完成IP地址的配置、子网掩码、路由、网络接口以及虚拟接口的操作等。下面就来详细讲解一下ip命令的使用方法。

一、基本概述

ip命令是一个高级的网络管理工具,可以替代之前使用的ifconfig等网络命令,其主要功能包括如下:

  • 为网卡配置IP地址和网络信息
  • 路由的添加、更新和删除
  • 接口的管理和状态查看

ip命令的基本语法结构如下:

ip [option] [object] [command] [arguments]
  • option:选项
  • object:对象
  • command:命令
  • argument:参数

二、ip命令的具体用法

1. 配置网络接口

我们可以使用ip命令来配置网卡的IP地址和子网掩码,例如设置一个卡名称为enp0s3的静态IP地址为192.168.0.100,子网掩码为255.255.255.0,网关为192.168.0.1,使用下面的命令:

ip addr add 192.168.0.100/24 dev enp0s3
ip route add default via 192.168.0.1

这两个命令分别完成了IP地址的配置和默认路由的设置。其中命令中的”/24″表示子网掩码的位数,等价于255.255.255.0。

2. 路由管理

我们可以使用ip命令来新增、删除、更新路由表,例如添加一条路由规则使得所有发往192.168.0.0/24网段的数据包经过enp0s3网卡:

ip route add 192.168.0.0/24 dev enp0s3

删除一条路由规则:

ip route del 192.168.0.0/24

3. VLAN管理

使用ip命令可以创建和删除VLAN,并启用或禁用一个VLAN组件。例如,创建ID为100的VLAN:

ip link add link enp0s3 name enp0s3.100 type vlan id 100

上述命令中,link表示父网卡,name表示新构建的虚拟接口名,type表示虚拟接口类型,id表示VLAN ID。

删除VLAN:

ip link delete enp0s3.100

4. 二层桥接

使用ip命令可以创建和删除二层桥接。例如,创建桥接接口br0,并添加enp0s3与enp0s8两个接口:

ip link add name br0 type bridge
ip link set dev enp0s3 master br0
ip link set dev enp0s8 master br0

删除桥接接口:

ip link delete br0

三、总结

本文总结了Linux中ip命令的基本概述和使用方法,通过示例的介绍让大家更好地了解ip命令,了解如何在Linux系统中使用ip命令完成网络配置、路由管理、VLAN管理等任务。