ip link命令:用于网络接口的配置

ip link set:修改设备属性;

ip link list|show:查看二层设备属性;

ip link help:查看简要使用帮助;

①ip link|show:查看二层设备属性

示例:

查看主机上各网卡接口的二层属性:

查看ens38接口的二层属性:

②ip link set:修改设备属性

主要属性:

dev NAME (default):指定要管理的设备;dev关键字可省略;

up | down:启用或禁用网络接口;

multicast { on | off }:启用或禁用组播功能;

name NEWNAME:重命名接口;

mtu MTU_NUMBER:设置MTU的大小;默认为1500;

netns { PID | NAME }:将接口移动至指定的网络名称空间中;要求Linux内核支持该功能(CentOS 7支持)

示例:

禁用ens38接口的使用:

开始禁用ens38接口:

重新启用ens38接口:

重命名ens38接口为ens30:

将接口ens30的MTU改为1400,且关闭multicast功能:

创建名称空间mynet,并将ens30接口移至名称空间mynet中:

ip netns:用于管理网络名称空间

ip netns list:列出所有的netns;

ip netns add NAME:创建指定的netns;

ip netns del NAME:删除指定的netns;

ip netns exec COMMAND:在指定的netns上运行COMMAND;

①ip netns add NAME:创建指定的netns

示例:

创建名为Jack的netns:

②ip netns list:列出所有的netns

示例:

③ip netns del NAME:删除指定的netns

示例:

删除mynet:

④ip netns exec [NAME] COMMAND:在指定的netns上运行COMMAND

示例:

将ens38接口移至Jack(netns)中,并为之配置IP地址:

ip addr命令:用于管理IP地址

ip addr list|show:查看IP地址;

ip addr add:添加IP地址;

ip addr delete:删除IP地址;

ip addr flush:清空IP地址;

①ip addr list|show:查看IP地址

语法格式:

ip addr list [IFACE]

示例:

查看所有网络接口的IP地址:

查看ens33接口上的所有IP地址:

②ip addr add:添加IP地址

语法格式:

ip addr add IFADDR dev IFACE

其他属性:

[label NAME]:为网卡接口另外添加的IP地址指定别名;

[broadcast ADDRESS]:给定广播地址;可不指定,系统会根据IP和NETMASK自动计算得出;

[scope SCOPE_VALUE]:指定作用域;SCOPE_VALUE主要有global, link, host;

SCOPE_VALUE:

global:全局有效;即指定添加的接口配置既可实现本地通信,又可实现跨网络通信;

link:仅接口有效;即只能与使用此接口配置的IP地址通信;

host:仅主机有效;即只能与本地主机上的IP地址进行通信;

示例:

添加IP地址:192.168.20.1/24,接口为ens38:

添加IP地址:172.16.10.1/24,接口为ens38,接口别名为ens38:0:

③ip addr delete:删除IP地址

语法格式:

ip addr delete IFADDR dev IFACE

用法和ip addr add相同。

示例:

删除刚添加的IP地址:192.168.20.1/24

④ip addr flush:清空IP地址

语法格式:

ip addr flush dev IFACE

ip route:用于管理路由表

ip route show:显示路由表;

ip route add:添加路由;

ip route change:修改路由;

ip route replace:修改路由或添加路由;

ip route delete:删除路由;

ip route get:获得单条路由的详细信息;

ip route flush:清空路由表;

相关属性:

src SOURCE_IP:当一个网卡有多个地址时可以指定以哪个IP地址作为出口地址(源地址);

①ip route show:显示路由表

语法格式:

ip route show [TYPE PREFIX]

示例:

显示主机上路由表信息:

显示172.16.0.0/16这条路由的信息:

②ip route add:添加路由

语法格式:

ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]

示例:

添加一条172.16.10.0/24的路由条目,下一跳为10.10.10.140:

添加一条到172.16.0.0/24网段的路由, 下一跳是192.168.20.1,网卡接口是ens38, 源地址是192.168.30.1:

③ip route change:修改路由

语法格式:

ip route change TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]

示例:

将172.16.0.0/16这条路由的源地址(src)改为192.168.10.1:

④ip route replace:修改路由或添加路由

语法格式:

ip route replace TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]

示例:

将30.0.0.0/8这条路由(该路由事先不存在)的下一跳改为192.168.20.1,源地址改为192.168.10.1:

⑤ip route delete:删除路由

语法格式:

ip route del TYPE PREFIX

示例:

删除30.0.0.0/8这条路由:

⑥ip route get:获得单条路由的详细信息

语法格式:

ip route get TYPE PREFIX

示例:

获取192.168.10.0/24路由信息:

⑦ip route flush:清空路由表

语法格式:

ip route flush TYPE PREFIX

示例:

centos网口 down 如何启用_源地址