文档库 最新最全的文档下载
当前位置:文档库 › ip命令手册

ip命令手册

ip命令手册
ip命令手册

Ip 命令手册命令手册

1. ip 是iproute2软件包里面的一个强大的网络配置工具软件包里面的一个强大的网络配置工具,,

本文将介绍ip 命令及其选项命令及其选项。。

2. Ip 命令的语法命令的语法::

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

其中其中,,OPTIONS 是一些修改ip 行为或者改变其输出的选项行为或者改变其输出的选项。。所有的选项都是以有的选项都是以--字符开头字符开头,,分为长分为长、、短两种形式短两种形式。。目前目前,,ip 支持如下选项下选项::

-V,V,--Version: Version: 打印打印ip 的版本并退出的版本并退出。。

-s,s,--stats,stats,--statistics: statistics: 输出更为详尽的信息输出更为详尽的信息输出更为详尽的信息。。如果这个选项出现两次或者多次两次或者多次,,输出的信息将更为详尽输出的信息将更为详尽。。

-f,f,--family: family: 这个选项后面接协议种类这个选项后面接协议种类这个选项后面接协议种类,,包括包括::inet inet、、inet6或者link link,,强调使用的协议种类强调使用的协议种类。。如果没有足够的信息告诉ip 使用的协议种类议种类,,ip 就会使用默认值inet 或者any any。。link 比较特殊比较特殊,,它表示不涉及任何网络协议不涉及任何网络协议。。

-4 4 是是-family inet 的简写的简写。。

-6 6 是是-family inet6的简写的简写。。

-0 0 是是-family link 的简写的简写。。

-o,o,--oneline oneline 对每行记录都使用单行输出对每行记录都使用单行输出对每行记录都使用单行输出,,回行用字符代替回行用字符代替。。如果你需要使用wc wc、、grep 等工具处理ip 的输出的输出,,会用到这个会用到这个选项选项选项。。

-r,r,--resolve resolve 查询域名解析系统查询域名解析系统查询域名解析系统,,用获得的主机名代替主机IP 地址地址。。

OBJECT 是你要管理或者获取信息的对象是你要管理或者获取信息的对象。。目前ip 认识的对象包括认识的对象包括:: link link:: 网络设备网络设备

address address:: 一个设备的协议一个设备的协议((IP 或者IPV6IPV6))地址地址

neighbour neighbour:: ARP 或者NDISC 缓冲区条目缓冲区条目

route route:: 路由表条目路由表条目

rule rule:: 路由策略数据库中的规则路由策略数据库中的规则

maddress maddress:: 多播地址多播地址

mroute mroute:: 多播路由缓冲区条目多播路由缓冲区条目

tunnel IP tunnel IP::上的通道上的通道

另外另外,,所有的对象名都所有的对象名都可以简写可以简写可以简写,,例如例如::address 可以简写为addr addr,,甚至是a 。

COMMAND 设置针对指定对象执行的操作设置针对指定对象执行的操作,,它和对象的类型有关它和对象的类型有关。。一般情况下情况下,,ip 支持对象的增加支持对象的增加(add)(add)(add)、、删除删除(delete)(delete)(delete)和展示和展示和展示(show (show 或者list)list)。。有些对象不支持所有这些操作有些对象不支持所有这些操作,,或者有其它的一些命令或者有其它的一些命令。。对于所有的对象于所有的对象,,用户可以使用help 命令获得帮助命令获得帮助。。这个命令会列出这个对象支持的命令和参数的语法这个对象支持的命令和参数的语法。。如果没有指定对象的操作命令如果没有指定对象的操作命令,,ip 会使用默认的命令会使用默认的命令。。一般情况下一般情况下,,默认命令是list list,,如果对象不能列出能列出,,就会执行help 命令命令。。

ARGUMENTS 是命令的一些参数是命令的一些参数,,它们倚赖于对象和命令它们倚赖于对象和命令。。ip 支持两种类型的参数两种类型的参数::flag 和parameter parameter。。flag 由一个关键词组成由一个关键词组成;;parameter 由一个关键词加一个数值组成由一个关键词加一个数值组成。。为了方便为了方便,,每个命令都有一个可以忽略的默认参数一个可以忽略的默认参数。。例如例如,,参数dev 是ip

link 命令的默认参

数,因此ip link ls eth0等于ip link ls dev eth0ip link ls dev eth0。。我们将在后面的章节详细介绍每个命令的使用面的章节详细介绍每个命令的使用,,命令的默认参数将使用default 标出标出。。

几乎所有的关键词都可以简写为前几个字母几乎所有的关键词都可以简写为前几个字母。。在交互工作时在交互工作时,,简写的方式非常方便写的方式非常方便,,但是我们不但是我们不建议在脚本中使用简写形式建议在脚本中使用简写形式建议在脚本中使用简写形式。。另外另外,,在讲述过程中在讲述过程中,,所有的所有的““官方官方””简写方式都会在文章中列出简写方式都会在文章中列出。。

3.ip 的错误信息的错误信息

由于以下原因由于以下原因,,ip 可能会操作失败可能会操作失败::

命令行语法错误命令行语法错误命令行语法错误::一个未知的关键词一个未知的关键词(an keyword)(an unknown keyword);;错误的IP 地址格式地址格式(incorrectly address)(incorrectly formated IP address)。。在这种情况下,ip 会打印出错误信息然后退出会打印出错误信息然后退出,,在错误信息中会包含失败的原因。有时ip 也会打印帮助信息也会打印帮助信息。。

参数不能通过一致性校验参数不能通过一致性校验。。由于用户没有提供足够的信息由于用户没有提供足够的信息,,造成ip 无法从参数中编译出内核请无法从参数中编译出内核请求求。

内核返回某些系统调用的错误内核返回某些系统调用的错误。。ip 使用perror(3)perror(3)输出错误信息输出错误信息输出错误信息,,因此输出的错误信息包含一段注释以及系统调用号此输出的错误信息包含一段注释以及系统调用号。。

内核返回RTNETLINK 请求错误请求错误。。这类错误信息以这类错误信息以"RTNETLIK "RTNETLIK

answers"开头开头。。

ip 的所有操作都是原子操作的所有操作都是原子操作。。例如例如,,如果ip 执行失败执行失败,,它不会系统的任何东西系统的任何东西,,ip link command 例外例外,,它会修改某些设备参数它会修改某些设备参数。。 我们无法列出所有的错误信息我们无法列出所有的错误信息,,尤其是语法错误尤其是语法错误。。不过不过,,错误信息的意思都非常明确息的意思都非常明确。。下面下面,,我们列举一些经常出现的错误信息我们列举一些经常出现的错误信息::

内核不支持netlink(n netlink(netlink etlink 用于在内核模块和用户之间传递信息),会出现以下错误信息会出现以下错误信息::

Cannot open netlink socket: Invalid value Cannot open netlink socket: Invalid value

内核不支持RTNETLINK RTNETLINK,,会出现以下错误信息会出现以下错误信息::

Cannot talk to rtnetlink: Connect refused Cannot talk to rtnetlink: Connect refused

Cannot send dump request: Connect refused Cannot send dump request: Connect refused

如果在编译内核时没有配置CONFIG_IP_MULTIPLE_TABLES 选项选项。。在使用ip 规则时会出现和下面的信息类似的错误规则时会出现和下面的信息类似的错误信息信息信息::

kuznet@kaise $ ip rule list kuznet@kaise $ ip rule list

RTNETLINK error: Invalid argument RTNETLINK error: Invalid argument

dump terminated dump terminated

4.ip link 4.ip link------配置网络设备配置网络设备配置网络设备

对象对象 link link 由网络设备由网络设备,,对应的命令显示以及设备的状态变化组成。

命令命令 set set 和show(show(或者或者list) list)

4.1.ip link set 4.1.ip link set------改变设备的属性改变设备的属性改变设备的属性

缩写缩写::set set、、s s

参数参数::

dev NAME(default) dev NAME(default) 指定进行操作的网络设备指定进行操作的网络设备指定进行操作的网络设备

up/down up/down 起动起动起动//关闭设备关闭设备。。

例如例如::ip ip link set dev eth0 up link set dev eth0 up link set dev eth0 up

arp on/off arp on/off 改变网络设备的改变网络设备的NOARP 选项选项。。

如果设备处于UP 状态状态,,不允许进行这个操作不允许进行这个操作。。不过不过,,内核和ip 都不会对在这种情况下的这个操作进行检查会对在这种情况下的这个操作进行检查。。

在设备处于运行状态下改变这个选项会造成无法预料的后果这个选项会造成无法预料的后果。。

multicast on/off multicast on/off 改变网络设备的改变网络设备的MULTICAST 选项选项。。

dynamic on/off dynamic on/off 改变网络设备的改变网络设备的DYNAMIC 选项选项。。

name NAME name NAME 把设备的名字改为把设备的名字改为NAME(NAME(例如例如例如::eth0)eth0)。。如果设备处于运行状态或者已经配置了地址行状态或者已经配置了地址,,建议不建议不要进行这个操作要进行这个操作要进行这个操作。。

txqueuelen NUMBER 或者txqlen NUMBER txqlen NUMBER 改变设备传输队列的长度改变设备传输队列的长度改变设备传输队列的长度。。 例如例如::ip link set dev eth0 txqueuelen 100 ip link set dev eth0 txqueuelen 100

mtu NUMBER mtu NUMBER 改变网络设备改变网络设备MTU(MTU(最大传输单元最大传输单元最大传输单元))的值的值。。

例如例如::ip link set dev eth0 mtu 1500 ip link set dev eth0 mtu 1500

address LLADDRESS address LLADDRESS 修改网络设备的修改网络设备的MAC 地址地址。。

例如例如::ip link set dev eth0 address 00:01:4f:00:15:f1 ip link set dev eth0 address 00:01:4f:00:15:f1

broadcat broadcat LLADDRESS 或者LLADDRESS brd LLADDRESS 修改数据链路层广播地址修改数据链路层广播地址修改数据链路层广播地址。。

注意注意::对于大多数的网络设备对于大多数的网络设备((例如例如::以太网以太网)),修改链路层广播地址会对网络造成破坏会对网络造成破坏。。因此因此,,如果对此没有很深的理解如果对此没有很深的理解,,最好不要使用这个操作这个操作。。

peer LLADDRESS peer LLADDRESS 当使用点对点连接时当使用点对点连接时当使用点对点连接时,,使用这个操作可以修改对端的数据链路层地址的数据链路层地址。。

注意注意::ip 不能修改PROMISC 或者ALLMULTI 选项选项。。这两个选项已经比较陈旧经比较陈旧,,而且也不应该随便修改而且也不应该随便修改。。

如果同时修改多个参数如果同时修改多个参数,,任何一个修改失败任何一个修改失败,,ip 都会立即取消操作都会立即取消操作。。这种情况可能使系统进入无法这种情况可能使系统进入无法预料的状态预料的状态预料的状态。。为了避免出现这种情况为了避免出现这种情况,,尽量不要使用ip link set 同时修改多个参数同时修改多个参数,,例如例如::

ip link set dev eth0 mtu 1500 txqueuelen 100eth0 mtu 1500 txqueuelen 100。。

4.2.ip link show 4.2.ip link show------显示设备属性显示设备属性显示设备属性

缩写缩写::show show、、list list、、lst lst、、sh sh、、ls ls、、l l

参数参数

dev NAME(default) NAME 指定网络设备名称指定网络设备名称,,例如例如::eth0eth0。。如果省略了这个参数略了这个参数,,所有的设备属性就都会被列出所有的设备属性就都会被列出。。

up up 只显示处于活动状态网络接口的信息只显示处于活动状态网络接口的信息只显示处于活动状态网络接口的信息。。

输出格式输出格式

kuznet@alisa:~kuznet@alisa:~ $ ip link ls eth0 $ ip link ls eth0 $ ip link ls eth0

3: eth0: mtu 1500 qdisc cbq qlen 100 3: eth0: mtu 1500 qdisc cbq qlen 100

link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff: link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff:

kuznet@alisa:~ $ ip link ls sit0 kuznet@alisa:~ $ ip link ls sit0

5: sit0@NOME: mtu 1480 qdisc noqueue 5: sit0@NOME: mtu 1480 qdisc noqueue

link/sit 0.0.0.0 brd 0.0.0.0 link/sit 0.0.0.0 brd 0.0.0.0

kuznet@alisa:~ $ ip link ls dummy kuznet@alisa:~ $ ip link ls dummy

2: dum 2: dummy: mtu 1500 qdisc noop my: mtu 1500 qdisc noop my: mtu 1500 qdisc noop

link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

kuznet@alisa:~ $ kuznet@alisa:~ $

在显示的信息中在显示的信息中,,每个引号之前的数字是一个接口索引每个引号之前的数字是一个接口索引,,用于识别网络接口别网络接口。。这个数字后面是网络接口的名字这个数字后面是网络接口的名字((例如例如::eth0eth0、、dummy 等),它也和网络接口一一对应它也和网络接口一一对应。。不过不过,,在某些情况下在某些情况下,,例如例如::驱动模块被卸载模块被卸载,,对应的接口名就会从列表中消失对应的接口名就会从列表中消失,,

而其它新创建的接口就会使用相同的名字就会使用相同的名字。。系统管理员可以ip link set name 修改接口的名字的名字。。

接口名可以是别的接口名可以是别的,,或者是或者是@NONE @NONE @NONE。。

这意味着这个设备被绑定到其它的设备它的设备,,例如数据包被发送到这个设备例如数据包被发送到这个设备,,由这个设备封装由这个设备封装,,并从master 设备发出设备发出。。如果设备名字是NONE NONE,,就表示m aster 设备是未知的。

接着接着,,我们看到的是mtu(Maximal Transfer Unit,mtu(Maximal Transfer Unit,最大传输单最大传输单元)。它决定这个接口单个数据包能够传输多少数据它决定这个接口单个数据包能够传输多少数据。。

qdisc(queuing discipline)qdisc(queuing discipline)显示这个网络接口使用的排队算显示这个网络接口使用的排队算

法。noqueue 表示不对数据包进行排队表示不对数据包进行排队;;

noop 表示这个网络接口出于黑洞模式黑洞模式,,也就是所有进入本网络设备的数据会直接被丢弃也就是所有进入本网络设备的数据会直接被丢弃。。qlen 是网络接口传输队列的默认长度是网络接口传输队列的默认长度。。

网络接口可以有如下标志网络接口可以有如下标志::

UP UP:: 这个设备处于运行状态这个设备处于运行状态,,可以接收可以接收、、发送数据包发送数据包。。

LOOPBACK LOOPBACK:: 这个接口不能用于和其它的主机通讯这个接口不能用于和其它的主机通讯,,所有发送到这个接口的数据包都会返回接口的数据包都会返回,,而且这种接口只能接收反弹回来的数据包而且这种接口只能接收反弹回来的数据包。。 BROADCAST BROADCAST:: 这个设备具有把数据包发送到所有主机的能力这个设备具有把数据包发送到所有主机的能力。。以太网连接是一个很典型的例子连接是一个很典型的例子。。

POINTTOPOINT POINTTOPOINT:: 两个节点之间是直接连接的两个节点之间是直接连接的。。某个接点发出的所有数据包都会发到对端节点数据包都会发到对端节点,,

接收到的所有数据包也都是从对端节点发过来的过来的。。

MULTICAST MULTICAST:: 这个标志表示设备具有多播能力这个标志表示设备具有多播能力,,

能够把数据包发送到某些相邻的网络节点某些相邻的网络节点。。实际上实际上,,广播是多播的一个特例广播是多播的一个特例,,它的多播组包括连接上的所有节点包括连接上的所有节点。。

从定义上从定义上,,POINTTOPOINT 和BROADCAST 连接都属于多播连接都属于多播。。

如果网络接口的标志不属于LOOPBACK 、BROADCAST 和POINTTOPOINT 的任何一个,就假定是NMBA(Non NMBA(Non--Broadcast Multi Multi--Access)Access)类型类型类型。。这是最为普遍的一个标志这是最为普遍的一个标志。。

PROMISC PROMISC:: 设备处于混杂模式设备处于混杂模式,,接收连接上的所有数据接收连接上的所有数据,,不管目的地址是否是自己址是否是自己。。通常通常,,这种模式主要用于网桥和网络监视这种模式主要用于网桥和网络监视。。

ALLMULTI : 设备接收连接上的所有多播数据包,多播路由器(muliticast router)(muliticast router)使用这使用这使用这种模式种模式种模式。。

NOARP NOARP:: 这个标志和其它的标志不同这个标志和其它的标志不同,,

它的含义和涉及的网络协议有关。它一般表示这个设备无需地址解析它一般表示这个设备无需地址解析,,

软件或者硬件不必借助于系统协议栈的帮助就知道如何把数据包投递到目的地统协议栈的帮助就知道如何把数据包投递到目的地。。

DYNAMIC DYNAMIC:: 这个标志表示这个网络接口是动态建立和撤消的这个标志表示这个网络接口是动态建立和撤消的。。 SLAVE SLAVE:: 表示这个接口被绑定到其它的网络接口表示这个接口被绑定到其它的网络接口。。

除此之外除此之外,,还有其它一些标志还有其它一些标志。。这些标志或者已经过时这些标志或者已经过时((例如例如::NOTRAILERS)NOTRAILERS),,或者还没有实现或者还没有实现((如:DEBUG)DEBUG),,或者只是特定于某些设备(例如例如::MASTER MASTER、、AUTOMEDIA AUTOMEDIA、、PORTSEL)PORTSEL)。。因此因此,,在此我们不作讨论此我们不作讨论。。

对于PROMISC 和ALLMULTI 标志标志,,ifconfig 和ip 显示的值是不同的同的。。ip link ls 命令显示的是设备的真正状态命令显示的是设备的真正状态,,而ifconfig 显示的是自己设置的虚拟设备状态的是自己设置的虚拟设备状态。。

显示信息的第二行包含和链路层地址显示信息的第二行包含和链路层地址(MAC (MAC 地址地址))相关的信息相关的信息。。其中,第一个词第一个词(ether (ether (ether、、sit)sit)定义接口的硬件类型定义接口的硬件类型定义接口的硬件类型。。而接口的硬件类型又决定MAC 地址的格式和语法地址的格式和语法。。

默认的格式是硬件的MAC 地址和广播地址地址((如果是点对点连接方式如果是点对点连接方式,,就是对端的地址就是对端的地址)),

地址是用冒号隔开的16进制数字进制数字。。不过不过,,默写类型的连接有其默写类型的连接有其特定的地址格式特定的地址格式特定的地址格式,,例如例如::IP 通道的地址格式是用点分开的IP 地址地址。。

NBMA(Non NBMA(Non--Broadcast Multi Broadcast Multi--Access)Access)连接没有明确定义的广播连接没有明确定义的广播

地址和对端地址地址和对端地址。。不过不过,,这个域包含一些有用的信息这个域包含一些有用的信息,,例如例如::倚赖于ARP 服务器的广播地址服务器的广播地址。。

使用这个命令不会显示多播地址使用这个命令不会显示多播地址,,需要使用ip maddr ls 命令命令。。详情请参考第9节ip maddr ls ip maddr ls。。

统计信息统计信息

使用使用--statistics 选项选项,,ip 命令会打印出网络接口的统计信息命令会打印出网络接口的统计信息,,例如例如::

kuznet@alisa:~ $ ip kuznet@alisa:~ $ ip --s link s link ls eth0 ls eth0 ls eth0

3: eth0: mtu 1500 qdisc cbq qlen 100 3: eth0: mtu 1500 qdisc cbq qlen 100

link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast RX: bytes packets errors dropped overrun mcast

2449949362 2786187 0 0 0 0 2449949362 2786187 0 0 0 0

TX: bytes packets errors dropped carrier collsns TX: bytes packets errors dropped carrier collsns

178558497 1783946 332 0 332 35178558497 1783946 332 0 332 35172 172 172

kuznet@alisa:~ $ kuznet@alisa:~ $

RX:RX:和和TX:TX:分别是接收和发送统计信息的开头分别是接收和发送统计信息的开头分别是接收和发送统计信息的开头。。得到的统计信息包括包括::

bytes bytes 网络接口发送或者收到的字节数网络接口发送或者收到的字节数网络接口发送或者收到的字节数。。

如果字节数超过数据类型能

够表示的最大数值够表示的最大数值,,就会造成回卷就会造成回卷。。因此因此,,你如果想连续监视这个指标,

需要一个用户空间的监控进程周期性地保存这个数据需要一个用户空间的监控进程周期性地保存这个数据。。

packets packets 网络接口收到或者发送的数据包个数网络接口收到或者发送的数据包个数网络接口收到或者发送的数据包个数。。

errors errors 发生错误的次数发生错误的次数发生错误的次数。。

dropped dropped 由于系统资源限制由于系统资源限制由于系统资源限制,,而丢弃数据包的数量而丢弃数据包的数量。。

overrun overrun 由于发生堵塞由于发生堵塞由于发生堵塞,,

收到的数据包被丢弃的数量收到的数据包被丢弃的数量。。如果接口发生堵塞堵塞,,就意味着内核或者你的机器太慢就意味着内核或者你的机器太慢,,无法无法处理收到的数据处理收到的数据处理收到的数据。。 mcast mcast 收到的多播数据包数量收到的多播数据包数量收到的多播数据包数量,,只有很少的设备支持这个选项只有很少的设备支持这个选项。。 carrier carrier 连接介质出现故障的次数连接介质出现故障的次数连接介质出现故障的次数,,例如例如::网线接触不好网线接触不好。。 collsns collsns 以太网类型介质发生冲突的事件次数以太网类型介质发生冲突的事件次数以太网类型介质发生冲突的事件次数。。

compressed compressed 压缩数据包的总数压缩数据包的总数压缩数据包的总数。。

这个指标只适用于使用VJ 头压缩的网络接口网络接口。。

如果如果--s 选项出现两次或者更多次选项出现两次或者更多次,,ip 会输出更为详细的错误信息统计息统计。。

kuznet@alisa:~ $ ip kuznet@alisa:~ $ ip --s s --s link ls eth0 s link ls eth0

3: eth0: mtu 1500 qdisc cbq qlen 3: eth0: mtu 1500 qdisc cbq qlen 100 100 100

link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast RX: bytes packets errors dropped overrun mcast

2449949362 2786187 0 0 0 0 2449949362 2786187 0 0 0 0

RX errors: length crc frame fifo missed RX errors: length crc frame fifo missed

0 0 0 0 0 0 0 0 0 0

TX: bytes packets errors dropped carrier collsns TX: bytes packets errors dropped carrier collsns

178558497 1783946 33178558497 1783946 332 0 332 35172 2 0 332 35172 2 0 332 35172

TX errors: aborted fifo window heartbeat TX errors: aborted fifo window heartbeat

0 0 0 332 0 0 0 332

kuznet@alisa:~ $ kuznet@alisa:~ $

这些错误的名字是纯以太化的这些错误的名字是纯以太化的,,对于其它种类的设备对于其它种类的设备,,

这些域可能有不同的解释能有不同的解释。。

5.ip address 5.ip address------协议地址管理协议地址管理协议地址管理

缩写缩写 address address address、、addr addr、、a a

对象对象 这里的地址是绑定到网络设备上的协议这里的地址是绑定到网络设备上的协议(IP (IP 或者IPv6)IPv6)地址地址地址。。每个网络设备至少应该有一个协议地址个网络设备至少应该有一个协议地址。。而且而且,,一个网络设备可以绑定多个协多个协

议地址议地址。。

ip addr 命令能够显示网络设备的协议地址及其性质命令能够显示网络设备的协议地址及其性质,,添加新的地址添加新的地址,,删除旧的地址删除旧的地址。。

命令命令 add add add、、delete delete、、flush 和show(show(或者或者list) list)

5.1.ip address add 5.1.ip address add---添加一个新的协议地址添加一个新的协议地址

缩写缩写::add add、、a a

参数参数

dev NAME dev NAME 被操作的设备名被操作的设备名被操作的设备名

local ADDRESS(default) local ADDRESS(default) 接口的地址接口的地址接口的地址,,地址格式和协议有关地址格式和协议有关。。IPv4地址使用地址使用..进行分隔进行分隔,,而IPv6地址使用冒号分隔地址使用冒号分隔。。ADDRESS 可以跟着一个斜杠和表示掩码位数的十进制数字一个斜杠和表示掩码位数的十进制数字。。

peer ADDRESS peer ADDRESS 点对点接口对端的地址点对点接口对端的地址点对点接口对端的地址。。ADDRESS 也可以跟着一个斜杠和表示掩码位数的十进制数字杠和表示掩码位数的十进制数字。。

broadcast ADDRESS broadcast ADDRESS 接口的广播地址接口的广播地址接口的广播地址。。为了方便为了方便,,可以使用可以使用++和-(注

1)1)代替广播地址代替广播地址代替广播地址。。例如例如::

ip a ip addr add local 192.168.1.1/24 brd + dev eth0ddr add local 192.168.1.1/24 brd + dev eth0ddr add local 192.168.1.1/24 brd + dev eth0

ip addr add local 192.168.1.1/28 brd ip addr add local 192.168.1.1/28 brd -- dev eth0 dev eth0

NAME label NAME 为每个地址设置一个字符串作为标签为每个地址设置一个字符串作为标签为每个地址设置一个字符串作为标签。。为了和Linux Linux--2.0的网络别名兼容的网络别名兼容,,这个字符串必须以设备名开头这个字符串必须以设备名开头,,接着一个冒号接着一个冒号,,例如:

ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0 ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0 SCOPE_VALUE(scope SCOPE_VALUE(注注2) 2) 设置地址的有效设置地址的有效设置地址的有效范围范围范围,,它用于内核为数据包设置源地址包设置源地址。。有效的范围在有效的范围在/etc/iproute2/tr_scopes /etc/iproute2/tr_scopes 文件列出文件列出,,系统预先设定了一些范围值系统预先设定了一些范围值::

global global 这个地址全局有效这个地址全局有效这个地址全局有效。。

site site 这个地址是局部连接这个地址是局部连接这个地址是局部连接,,也就是只有目标地址是这个设备地址时也就是只有目标地址是这个设备地址时,,才有效才有效。。

site (site (只适用于只适用于IPv6)IPv6)地址在站点内部有效地址在站点内部有效地址在站点内部有效。。

host host 地址在主机内部有效地址在主机内部有效地址在主机内部有效。。

注1:使用使用--,ip addr ls 显示的是网络地址显示的是网络地址;;使用使用++,ip

addr ls 显示的是广播地址显示的是广播地址。。

注2:有关scope scope,,在附录A 中有更为详细的解释中有更为详细的解释。。

示例示例

在回环设备上添在回环设备上添加一个回环地址加一个回环地址加一个回环地址::

#ip addr add 127.0.0.1/8 dev lo brd + scope host #ip addr add 127.0.0.1/8 dev lo brd + scope host

在以太网接口eth0上增加一个地址10.0.0.110.0.0.1,,掩码长度为24位(155.155.155.0)(155.155.155.0),,标准广播地址标准广播地址,,标签为eth0:Alias eth0:Alias::

#ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias #ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias

5.2.ip address delete 5.2.ip address delete------删除一个协议地址删除一个协议地址删除一个协议地址

缩写缩写::delete delete、、del del、、d d

参数参数

这个命令的参数和i p addr add 命令的参数一致命令的参数一致。。其中其中,,只有设备名是必需的参数备名是必需的参数,,其它都是可选的其它都是可选的。。

如果没有给定除设备名之外的其它参其它参

数,ip 就会删除这个设备的第一个地址就会删除这个设备的第一个地址。。

示例示例

删除回环设备的一个回环地址删除回环设备的一个回环地址。。不过不过,,最好不要作这种尝试最好不要作这种尝试。。 #ip addr del 127.0.0.1/8 dev lo #ip addr del 127.0.0.1/8 dev lo

以下shell 代码可以取消设备上的所有IP 地址地址。。

while ip while ip --f inet add del dev eth0;do f inet add del dev eth0;do

:nothing :nothing

done done

另外另外,,可以使用ip addr flush 命令取消IP 地址地址

5.3.ip address show 5.3.ip address show------显示协议地址显示协议地址显示协议地址

缩写缩写::show show、、list list、、lst lst、、sh sh、、ls ls、、l l

参数参数

dev NAME(default) dev NAME(default) 设备的名字设备的名字设备的名字

scope SCOPE_VAL scope SCOPE_VAL 只列出这个范围的地址只列出这个范围的地址只列出这个范围的地址

to PREFIX to PREFIX 只列出和只列出和PREFIX 匹配的地址匹配的地址,,例如例如::

ip addr ls to 192.168.1.1 ip addr ls to 192.168.1.1

label PATTERN label PATTERN 只列出标签匹配只列出标签匹配PATTERN 的地址的地址,,PATTERN 是一个shell 风格的正则表达式风格的正则表达式。。

dynamic 和permanent permanent 这两个参数只这两个参数只这两个参数只适用于适用于IPv6IPv6。。使用dynamic dynamic,,ip

就只列出动态地址就只列出动态地址;;使用permanent permanent,,ip 就只列出固定地址就只列出固定地址。。 tentative tentative 这个参数只适用于这个参数只适用于IPv6IPv6,,只列出没有通过重复地址检测

[参考2]2]的地址的地址的地址。。

deprecated deprecated 这个参数只适用于这个参数只适用于IPv6IPv6,,只列出deprecated[deprecated[参考参考2]2]地地址。

primary 和secondary secondary 只列出主只列出主只列出主(primary)(primary)(primary)或从或从或从(secondary)(secondary)(secondary)地址地址地址。。

输出格式输出格式

duznet@alisa:~ $ ip addr ls eth0 duznet@alisa:~ $ ip addr ls eth0

3: eth0: mtu 1500 3: eth0: mtu 1500 qdisc cbq qlen 100 qdisc cbq qlen 100 qdisc cbq qlen 100

link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff

inet 193.233.7.90/24 brd 193.233.7.255 scope global eth0 inet 193.233.7.90/24 brd 193.233.7.255 scope global eth0 inet6 3ffe:2400:0:1:2a0:ccff:fe66:1878/64 scope global dynamic dynamic

valid_lft forever preferred_lft 604746sec valid_lft forever preferred_lft 604746sec

inet6 fe80::2a0:ccf inet6 fe80::2a0:ccff:fe66:1878/10 scope link f:fe66:1878/10 scope link f:fe66:1878/10 scope link

duznet@alisa:~ $ duznet@alisa:~ $

输出的头两行和ip link ls 的输出是相同的的输出是相同的。。

接着是IP 和IPv6地址地址、、广播地址以及其它的地址属性广播地址以及其它的地址属性::范围(scope)(scope)、、标志标志(flag)(flag)(flag)和标签和标签和标签(label)(label)(label)。。地址标志由内核设置地址标志由内核设置,,系统管

理员不能理员不能

修改修改。。目前目前,,内核定义了以下标志内核定义了以下标志::

secondary secondary 为输出的数据包选择默认源地址时为输出的数据包选择默认源地址时为输出的数据包选择默认源地址时,,内核不使用这个地址。如果一个设备已经有了一个地址如果一个设备已经有了一个地址,,

又给它设置了同一网段的不同地址地址,,第二个地址就成为从第二个地址就成为从(secondary)(secondary)(secondary)地址地址地址。。例如例如:

:eth0已经有一个地址192.168.1.108/24192.168.1.108/24,,如果又给它一个地址192.168.1.3/2492.168.1.3/24,,192.168.1.3/24的就会被内核标记为从地址的就会被内核标记为从地址。。

dynamic 这个地址是通过无状态的自动配置建立的(stateless autoconfiguration)[autoconfiguration)[参考参考2]2]。。如果地址仍然有效如果地址仍然有效,,在输出中在输出中,,还包括两个时间信息括两个时间信息。。preferred_lft 期满后期满后,,

地址就会变成deprecated 状态状态;;valiid_lft 期满后期满后,,地址将失效地址将失效。。

deprecated deprecated 这个地址是不允许的这个地址是不允许的这个地址是不允许的,,也就是说也就是说,,地址虽然有效地址虽然有效,,但是不能使用它建立新的连接不能使用它建立新的连接。。

tentative tentative 由于重复地址监测由于重复地址监测由于重复地址监测[[参考2]2]还没有完成或者监测失败还没有完成或者监测失败还没有完成或者监测失败,,这个地址不能使用个地址不能使用。。

5.4.ip address flush 5.4.ip address flush------清除协议地址清除协议地址清除协议地址

缩写缩写::flush flush、、f f

简介简介

这个命令可以清除按照某种条件选择的协议地址这个命令可以清除按照某种条件选择的协议地址。。

参数参数

这个命令的参数和ip address show 相同相同。。唯一的区别是唯一的区别是,,如果不给定参数它什么都不会做不给定参数它什么都不会做。。

警告警告::这个命令这个命令((和后面讨论的所有flush 命令命令))非常危险非常危险。。

如果出现错误出现错误,,将无法恢复将无法恢复,,它会清除被操作的地址它会清除被操作的地址。。

statistics 选项选项

如果在ip addr flush 命令中使用了命令中使用了--sta statistics tistics 选项选项,,命令将输出更为详尽的信息输出更为详尽的信息。。

输出的信息包括删除地址的数目和清理地址列表的圈表的圈

数。如果使用了两次如果使用了两次--s 选项选项,,ip

addr flush 会按照上节叙述的格式输出所有被删除的地址输出所有被删除的地址。。

示例示例

删除属于私网10.0.0.0/8的所有地址的所有地址::

netadm@amber:~ # ip netadm@amber:~ # ip --s s --s a f to 10/8 s a f to 10/8

dummy 2: dummy inet 10.7.7.7/16 brd 10.7.255.255 scope global dummy

b 3: eth0 inet 10.10.7.7/16 brd eth0 rd 10.10.255.255 scope global eth0 4: eth1 inet 10.8.7.7/16 brd 10.8.255.255 scope global eth1 4: eth1 inet 10.8.7.7/16 brd 10.8.255.255 scope global eth1

*** Round 1,deleting 3 addresses *** *** Round 1,deleting 3 addresses ***

*** Flush is complete after 1 round *** *** Flush is complete after 1 round ***

netadm@amber:~ # netadm@amber:~ #

取消所有以太网卡的IP 地址地址

netadm@amber:~ # ip netadm@amber:~ # ip --4 addr flush label "eth04 addr flush label "eth0" " "

最后一个例子是对IPv6地址的操作地址的操作。。在启动了转发或者关闭了自动配置之后配置之后,,你需要取消通过无状态地址自动配置获得的主机地址你需要取消通过无状态地址自动配置获得的主机地址:: netadm@amber:~ # ip netadm@amber:~ # ip --6 addr flush dynamic 6 addr flush dynamic

6.ip neighbour 6.ip neighbour------neighbour/arp neighbour/arp 表管理命令表管理命令

缩写缩写 neighbour neighbour neighbour、、neighbor neighbor、、neigh neigh、、n n

对象对象 邻接邻接(neighbour)(neighbour)(neighbour)对象实现同一网段协议地址和链路层地址的对象实现同一网段协议地址和链路层地址的绑定绑定。。在内核中在内核中,,这些条目被组织到表中这些条目被组织到表中。。IPv4的相邻表也被叫做

ARP 表。

ip ip neighbour neighbour 命令支持对条目及其属性的显示命令支持对条目及其属性的显示、、添加和删除添加和删除。。 命令命令 add add add、、change change、、replace replace、、delete delete、、fulsh fulsh、、show(show(或者或者list) list)

6.1.ip neighbour add 6.1.ip neighbour add ------ 添加一个新的邻接条目添加一个新的邻接条目

ip neighbour change ip neighbour change------修改一个现有的条目修改一个现有的条目修改一个现有的条目

ip neighbour replace ip neighbour replace------替换一个已有的条目替换一个已有的条目替换一个已有的条目

缩写缩写::add add、、a ;change change、、chg chg;;replace replace、、repl repl

简介简介::

这三个命令用来建立一个邻接表的条目或者更新现有的邻接表条目条目。。

参数

to ADDRESS(default) to ADDRESS(default) 相邻的协议地址相邻的协议地址相邻的协议地址。。可以是IPv4或者IPv6IPv6。。 dev NAME dev NAME 和相邻节点连接的设备和相邻节点连接的设备和相邻节点连接的设备。。

lladdr LLADDRESS lladdr LLADDRESS 邻居的链路层地址邻居的链路层地址邻居的链路层地址。。LLADDRESS 可以为空可以为空。

。 NUD_STATE nud NUD_STATE 邻接条目的状态邻接条目的状态邻接条目的状态。。nud 是Neighbour

Unreachability Detection 的缩写的缩写。。可能的状态包括可能的状态包括::

permanent permanent------邻接条目永远有效并且只能由管理员删除邻接条目永远有效并且只能由管理员删除邻接条目永远有效并且只能由管理员删除。。

noarp noarp------邻接条目有效邻接条目有效邻接条目有效,,不必对其有效性进行确认不必对其有效性进行确认。。在其生命期期满时会被删除时会被删除。。

Linux命令行设置IP地址和DNS

Linux命令行设置IP地址和DNS 1设置IP: (1) 1.1 设置动态获取IP地址(DHCP) (1) 1.2 设置固定IP (1) 2设置DNS: (2) 2.1 手动设置单个DNS (2) 2.2 手动设置多个DNS (3) 3添加IP 地址 (3) 4添加默认网关 (3) 4.1 添加全局默认网关 (3) 4.2 添加指定默认网关 (4) 1设置IP: 最简单的方法,输入setup,配置界面就出来了~ 1.1 设置动态获取IP地址(DHCP) 手动改/etc/sysconfig/network-scripts/ifcfg-eth0文件 DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:03:47:2C:D5:40 ONBOOT=yes TYPE=Ethernet 1.2 设置固定IP 手动改/etc/sysconfig/network-scripts/ifcfg-eth0文件

DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.223 NETMASK=255.255.255.0 GA TEWAY=192.168.1.1 HW ADDR=00:03:47:2C:D5:40 ONBOOT=yes TYPE=Ethernet 分别执行命令 /sbin/ifdown eth0 /sbin/ifup eth0 /etc/init.d/network restart //使设置的网关马上生效 ifup -代表拨号的连接命令,该命令只要在命令行或终端中可以成功执行就可以了 ifdown - 代表断开连接的命令,同样该命令只要在命令行或终端中可以成功执行就可以了 2设置DNS: 2.1 手动设置单个DNS 手动改/etc/resolv.conf文件 A、nameserver 202.102.24.35 指定了dns服务器的地址 B、echo "nameserver 211.98.1.28">> /etc/resolv.conf

dos下修改IP地址的方法 netsh命令

强大的netsh网络配置命令,可以很方便的用DOS批处理命令来配置本机ip,简单介绍如下: 方法1(简单易操作)、 1、通过netsh -c interface ip dump >c:\ip.txt的方式可以导出本机配置脚本(用来获得各网卡的配置信息,获得初始的配置模板); 2、然后修改配置脚本里的IP修改为需要的IP配置;(可分别留若干个配置文件) 3、然后再netsh -f c:\ip.txt的方式又可以把导出的配置脚本再导回去,实现快速切换IP的目的 方法2(需要了解命令格式)、 示例1将“本地连接”的ip换成192.168.0.107 Netsh int ip set address name="本地连接" source=static addr=192.168.0.107 mask=255.255.255.0 set address name="本地连接" gateway=192.168.0.1 gwmetric=1 解释下 以上设置的addr是IP地址,mask是子网掩码,gateway是网关,gwmetric是默认网关的跃点数 以上实例1命令可以简化成一行dos命令 netsh interface ip set address "本地连接" static 192.168.0.107 255.255.255.0 192.168.0.1 1 示例2 将“本地连接”设为自动获取IP及自动获取DNS Netsh int ip set address name="本地连接" source=dhcp set dns name="本地连接" source=dhcp 以上命令可以简化成两行DOS命令 netsh interface ip set address name="本地连接" source=dhcp netsh interface ip set dns name="本地连接" source=dhcp 示例3 其他例子 Netsh int ip set dns "本地连接" static 192.168.0.1 primary //设置首选DNS为192.168.0.1 set dns "本地连接" static none //清除DNS列表 更多介绍参见下文:

查看本机局域网ip

1. 2. 查看本机IP分为两种情况: 3. 第一种:IP地址是使用ADSL拨号上网时,由电信服务提供商分配给你的IP 地址,通常这种地址称之为“动态地址”,也就是说电脑每次开机都将分配给你新的IP地址,那么如何查看本机IP呢?首先,打开“开始”菜单——选择“运行”——输入“cmd”——按下“Enter”回车键,这样做可以打开“命令提示符”,在命令提示符中输入“ipconfig”,按下“Enter”回车键; 系统给出的结果看下图所示: 4. 输入cmd,打开命令提示符 5.在命令提示符中输入:ipconfig 查看本机IP

6. Ethernet adapter 本地连接: Connection-specific DNS Suffix .: Autoconfiguration IP Address. . . : ***.***.***.*** (这串字符表示DHCP分配的地址,并不是当前本机的公网IP地址) Subnet Mask. . . . . . . . . . . : 255.255.0.0 (子网掩码) Default Gateway . . . . . . . . . : PPP adapter (你的宽带连接名称): Connection-specific DNS Suffix .: IP address. . . . . . . . . . . . : ***.***.***.*** (这串字符就是当前本机的IP地址) Subnet Mask. . . . . . . . . . . : 255.255.255.255 (子网掩码) Default Gateway . . . . . . . . . : ***.***.***.*** (默认网关)

命令-命令行操作

命令行操作 21个内部命令13个外部命令 为外部命令 参数紧跟命令动词的命令(5个) 磁盘处理命令:(3个)P138~143 1.FDISK 格式:FDISK [/STATUS] 特殊用法:FDISK /MBR 见书P212功能:在硬盘上建立、修改、显示分区和逻辑驱动器 /STA TUS 只显示硬盘分区信息 2.FORMA T 格式:FORMAT drive:[/Q┃/C] [/S] 功能:格式化软盘或硬盘逻辑驱动器,在其上建立DOS文件系统 /Q 快速格式化 /C 重新检测过去被标记为坏簇的部位 /S 格式化完成后,使这个磁盘能启动Win98的命令行界面 3.drive: 格式:drive: 功能:指定当前驱动器

目录和文件处理命令:(14个)P144~155 1.CD 格式:CD [drive:]path CD [drive:] 功能:为驱动器指定当前目录 2.MD 格式:MD [drive:]path 功能:创建子目录 3.RD 格式:RD [drive:]path 功能:删除空的子目录

4.DIR 格式:DIR [drive:][path][filename] [/P] [/W] [/S] [/V] [/A[attributes]] [/O[sortorder]]功能:列出指定目录中的文件和子目录清单 /P 在一幅屏幕不能容纳全部显示内容的情况下,每次显示一幅屏幕,按任意键后继续下一幅屏幕/W 以宽行、简化方式显示,每行最多显示5个文件或子目录名,不显示长度、日期、时间 /S 连同指定目录的各下级子目录中的文件、子目录一起列出 /V 附加列出各文件和子目录的属性、各文件的占用磁盘容量、最后访问日期 /A[attributes] 仅列出指定属性的文件和子目录 H 隐含 -H 非…… S 系统 -S D 子目录 -D R 只读 -R A 待归档(待备份) -A 已……(上次备份后未修改过) /O[sortorder] 指定清单中的排序方式 N 按名称从小到大按文件主名升序排列 -N …………大…小……………降……… E 按扩展名从小到大 -E S 按长度从小到大 -S D 按日期和时间从早到晚 -D G 目录优先于文件 -G

怎么查看本机ip地址命令

怎么查看本机ip地址命令 1. 1 开始——运行——cmd 2. 2 点击确定后我们就进入了dos界面

3. 3 输入查看本机ip地址命令 ipconfig /? 这里我们看到的是ipconfig的使用方法的介绍 对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。示例: > ipconfig ... 显示信息 > ipconfig /all ... 显示详细信息 > ipconfig /renew ... 更新所有适配器 > ipconfig /renew EL* ... 更新所有名称以 EL 开头 的连接 > ipconfig /release *Con* ... 释放所有匹配的连接, 例如 "Local Area Connection 1" 或

"Local Area Connection 2" > ipconfig /allcompartments ... 显示有关所有分段的 信息 > ipconfig /allcompartments /all ... 显示有关所有分段的 详细信息 4. 4 我们输入查看本机ip地址命令 ipconfig /all 显示的就是本机的详细信息

END 查看本机ip地址 1.还有一种通过百度来查看本机ip地址的简单方法 首先打开百度 2.在搜索框中输入本机ip地址点搜索

3.在搜索结果中我们就可以看到我们所在网络的ip地址了。 END 注意事项 通过以上如何查看本机ip地址命令的讲解,相信你已经掌握查看本机ip 地址命令的使用方法。

常见DOS命令大全和使用方法

Windows DOS窗口打开方法,开始-运行-输入CMD-回车确认即可打开。DOS常用命令大全dos命令 dos下各种常见命令索引 ▲dir ▲attrib ▲cd ▲copy ▲xcopy ▲del ▲undelete ▲deltree ▲dos=high ▲doskey ▲emm386.exe ▲fc ▲format ▲unformat ▲interlnk ▲intersvr ▲memmaker ▲memitem等 ▲mscdex ▲msd

▲prompt ▲ramdrive ▲subst ▲mem ▲"><>><<"工具 ▲move ▲append ▲call ▲defrag ▲device 一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件) attrib[:][h/-h]只显示隐含文件或非隐含文件. [r/-r]只显示只读文件或非只读文件 [s/-s]只显示系统文件或非系统文件 [a/-a]只显示要归档文件或非归档文件 (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前/o[n/-n]:按字母顺序或按文件名顺序/反向显示 [e/-e]:按扩展名字母顺序/反向显示 [d/-d]:按时间顺序/反向显示 [s/-s]:按大小从大到小或/反向显示

[g/-g]:按子目录先于文件或文件先于子目录 (3)/s 参数:对当前目录及其子目录中所有文件进行列表 列名:dir /s/a/o:n c:\>PRN 将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出 (4)/B 参数:将只显示文件名与扩展名 (5)/L 参数:将全部用小写字母对文件或子目录进行列表 训练: dir /a 列当前目录所有文件(含隐含及系统文件) dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h dir /as 列系统文件dir /a-s dir /ad 列子目录dir /a-d dir /o 按字母顺序 dir /B 只显示文件名与扩展名 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s] 缺省attrib name 显示文件的(文件)属性 attrib io.sys (或子目录) shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件 也可以attrib *.sys 显示扩展名为sys的文件属性 参数[+r|-r] 将文件属性设置或解除只读属性 [+a|-a] 将文件属性设置或解除归档属性 [+h|-h] 将文件属性设置或解除隐含属性(尤其对子目录也起作用) /s 参数将当前及当前子目录下的所有文件均起作用

Docker网络配置

Docker网络配置 摘要 当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟网络接口。它会从RFC 1918定义的私有地址中随机选择一个主机不用的地址和子网掩码,并将它分配给docker0。例如当我启动docker几分钟后它选择了172.17.42.1/16-一个16位的子网掩码为主机和它的容器提供了65,534个ip地址。 但docker0并不是正常的网络接口。它只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥。它可以使容器与主机相互通信。每次Docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端--在这边可以收到另一边发送的数据包。Docker会将对等接口中的一个做为eth0接口连接到容器上,并使用类似于vethAQI2QT这样的惟一名称来持有另一个,该名称取决于主机的命名空间。通过将所有veth*接口绑定到docker0桥接网卡上,Docker在主机和所有Docker容器间创建一个共享的虚拟子网。 本文其他部分将会讲解使用Docker选项的所有方式,并且-在高级模式下-使用纯linux网线配置命令来调整,补充,或完全替代Docker的默认网络配置。 Docker选项快速指南 这里有一份关于Docker网络配置的命令行选项列表,省去您查找相关资料的麻烦。 一些网络配置的命令行选项只能在服务器启动时提供给Docker服务器。并且一旦启动起来就无法改变。 一些网络配置命令选项只能在启动时提供给Docker服务器,并且在运行中不能改变: -b BRIDGE或--bridge=BRIDGE 建立自己的网桥 --bip=CIDR 定制docker0 -H SOCKET...或--host=SOCKET... 它看起来像是在设置容器的网络,但实际却恰恰相反:它告诉Docker服务器要接收命令的通道,例如“run container"和"stop container"。 --icc=true|false 容器间通信 --ip=IP_ADDRESS 绑定容器端口 --ip-forward=true|false 容器间通信 --iptables=true|false 容器间通信

如何查看自己电脑的LAN ip地址

如何查看自己电脑的ip地址 开始-程序-附件-命令提示符中,敲ipconfig /all 打开下面的网址,页面里“您的IP地址是”后边的方括号里那四组数字就是你目前的IP地址。 ◆◆◆ https://www.wendangku.net/doc/643843477.html,/ 是在系统里面的DOS程序,可以输入一些命令来查看现在机器的一些情况,顺便告诉你一些常用的命令 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 msconfig---系统配置实用程序 mplayer2-------简易widnowsedialayer mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 dxdiag---------检查DirectX信息 drwtsn32------统医生 devmgmt.msc---备管理器 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dvdplay--------DVD播放器 nettopessenger-----停止信使服务 nettartessenger----开始信使服务 notepad--------打开记事本 nslookup-------网络管理的工具向导 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstatan----(TC)命令检查接口 syncapp--------创建一个公文包

CMD常用命令大全(最新整理)

说起cmd大家都很熟悉吧很有用哦这里我为大家接扫常见的命令 dos命令[只列出我们工作中可能要用到的] cd\ '返回到根目录 cd.. '返回到上一级目录 1、cd 显示当前目录名或改变当前目录。 2、dir 显示目录中的文件和子目录列表。 3、md 创建目录。 4、del 删除一或数个文件。 5、chkdsk 检查磁盘并显示状态报告。 6、cacls 显示或者修改文件的访问控制表(ACL) 7、copy 将一份或多份文件复制到另一个位置。 8、date 修改日期 9、format 格式化磁盘 10、type 显示文本文件的内容。 11、move 移动文件并重命名文件和目录。 12、expand 展开一个或多个压缩文件。 13、ren 重命名文件。 14、attrib 显示或更改文件属性。 15、time 显示或设置系统时间。 16、at at命令安排在特定日期和时间运行命令和程序。要使用AT 命令,计划服务必须已在运行中。 17、net [user],[time],[use] 多,自己去查 18、netstat 显示协议统计和当前tcp/ip连接 19、nbtstat 基于NBT(net bios over tcp/ip)的协议统计和当前tcp/ip连接 20、route 操作和查看网络路由表 21、ping 就不说了,大家都熟悉吧 22、nslookup 域名查找 23、edit 命令行下的文本编辑器 24、netsh强大的命令行下修改tcp/ip配置的工具 25、fdisk 相信现在用的人比较少了,不过在没有其他工具的情况,他还是有用的 更多: attrib 设置文件属性 ctty 改变控制设备 defrag 磁盘碎片整理 doskey 调用和建立DOS宏命令 debug 程序调试命令

修改ip地址和mac地址用命令

WinXP一键更改IP与MAC地址 前一阵子,因为寝室里要不断更换homeshare主机,改IP和MAC成了一项比较麻烦的工序,因此一直想手动编写一个一键更改IP与MAC的批处理文件,查看一些网上方法,发现并不好用。 如,用netsh interface ip命令,该命令介绍如下: ? -显示命令列表 add -向表中添加一个配置项目 delete -从表中删除一个配置项目 dump -显示一个配置脚本 help -显示命令列表 reset -复位tcp/ip 及相关的组件到到干净的状态 set -设置配置信息 show -显示信息 这里我们只用到set命令 如:netsh interface ip set address "本地连接" static 172.30.40.59 255.255.0.0 172.30.3.21 1 某些机器上名称不是本地连接,而是local address一类的,只要替换上述命令中相关内容即可,IP中三项分别对应IP、掩码、网关,最后的“1”是指默认网关的跃点数,一般为“1”。 这样更改IP工作完成。 注:(该方法仅针对固定IP类型,如非固定IP则将netsh一行用以下命令替换) 1.要将指定适配器的静态地址切换为DHCP 地址,键入以下命令:netsh interface ip set address"本地连接" dhcp 2.更改DNS为192.168.0.1:netsh interface ip set DNS "本地连接" static 192.168.0.1 缺点:该方法虽简单易懂,但执行起来速度并不快,需要看使用者电脑配置而定,其主要原因在于更改IP的命令netsh执行较慢。

docker命令详解

docker [OPTIONS] command Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --version ] A self-sufficient runtime for containers. Options: --config=~/.docker Location of client config files -D, --debug=false Enable debug mode -H, --host=[] Daemon socket(s) to connect to -h, --help=false Print usage -l, --log-level=info Set the logging level --tls=false Use TLS; implied by --tlsverify --tlscacert=~/.docker/ca.pem Trust certs signed only by this CA --tlscert=~/.docker/cert.pem Path to TLS certificate file --tlskey=~/.docker/key.pem Path to TLS key file --tlsverify=false Use TLS and verify the remote -v, --version=false Print version information and quit attach Attach to a running container 将终端依附到容器上 为后端运行的交互式的容器启用一个终端与之交互。 1.后台有一个可以交互的容器.

windows CMD命令下 dos修改IP地址

windows CMD命令下dos修改IP地址、DNS、网关 微软的Windows家族从Windows NT开始跨入了网络**作系统的市场,到现在的Windows 2000可以说网 络功能在逐渐的完善,在这个成长过程中Windows融入了很多其他网络**作系统的功能,可以说是借鉴而 来的,逐渐形成了一套功能完善的网络**作系统,这也是令SUN等各大公司所感觉到不服的原因,觉得不 是微软完全自给研发的东西。不过Windows2000的功能确实是很强大的,它几乎可以象Unix和Linux一样 在命令行下做很多的工作。 下面我们看一下Windows上一个可以在命令行下更改ip地址的命令,看过这个命令后大家可能会觉得这个 命令很象Unix和Linux的命令,更象Cisco的路由器命令。下面是我在计算机上实际**作的回显,我会加 上一些注释: C:\>ipconfig (首先用ipconfig这个命令看一下更改之前的ip地址) Windows 2000 IP Configuration Ethernet adapter 本地连接: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.0.250 (本地连接更改之前的ip) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.0.1 PPP adapter 拨号连接: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 211.149.128.147 Subnet Mask . . . . . . . . . . . : 255.255.255.255 Default Gateway . . . . . . . . . : 211.149.128.147 C:\>netsh (然后执行netsh这个命令) netsh>interface (netsh命令的子命令) interface>ip (interface命令的子命令) interface ip>set (interface ip命令的子命令) 下列指令有效: 此上下文中的命令: set address - 设置指定的接口的 IP 地址或默认网关。 set dns - 设置 DNS 服务器模式和地址。 set wins - 设置 WINS 服务器模式和地址。 interface ip>set address "本地连接"(这个名称一定要与网络连接中的那个网卡连接名相同,否则将表示端口无效) static 192.168.0.2 255.255.255.0 192.168.0.1 1(IP后面这个1不要漏了,否则命令将无效) (设置ip地址) 设置静态IP完整命令:interface ip>set address "本地连接" static 192.168.0.2 255.255.255.0 192.168.0.1 1 确定。 设置动态IP完整命令:interface ip>set address name="本地连接" source=dhcp

Docker常用命令

Docker之常用命令 1. 查看docker信息(version、info) 1.# 查看docker版本 2.$docker version 3. 4.# 显示docker系统的信息 5.$docker info 2. 对image的操作(search、pull、images、rmi、history) 1.# 检索image 2.$docker search image_name 3. 4.# 下载image 5.$docker pull image_name 6. 7.# 列出镜像列 表; -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs 8.$docker images 9. 10.# 删除一个或者多个镜 像; -f, --force=false Force; --no-prune=false Do not delete untagged parents 11.$docker rmi image_name 12. 13.# 显示一个镜像的历 史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show nume ric IDs 14.$docker history image_name 3. 启动容器(run) docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

怎么查看本机IP和查看IP地址的命令

怎么查看本机IP和查看IP地址的命令想要查看本地IP其实非常简单,只需要在cmd命令提示符中输入:ipconfig 命令,下面将为你详细的介绍怎么查看本机IP地址的详细步骤和方法。 首先,打开“开始”菜单——选择“运行”——输入“cmd”——按下“Enter”回车键,这样做可以打开“命令提示符”,在命令提示符中输入“ipconfig”,按下“Enter”回车键;系统给出的结果看下图所示输入cmd,打开命令提示符

在命令提示符中输入:ipconfig 查看本机IP Ethernet adapter 本地连接: Connection-specific DNS Suffix . : Autoconfiguration IP Address. . . : ***.***.***.*** (这串字符表示DHCP分配的地址,并不是当前本机的公网IP地址) Subnet Mask. . . . . . . . . . . : 255.255.0.0 (子网掩码) Default Gateway . . . . . . . . . : PPP adapter (你的宽带连接名称): Connection-specific DNS Suffix . : IP address. . . . . . . . . . . . : ***.***.***.*** (这串字符就是当前本机的IP地址) Subnet Mask. . . . . . . . . . . : 255.255.255.255 (子网掩码) Default Gateway . . . . . . . . . : ***.***.***.*** (默认网关)

[dos命令大全 原创]之Diskcomp 命令详解

比较两张软盘的内容。如果没有指定参数,diskcomp 就使用当前驱动器来比较两张软盘。 “dos命令大全”https://www.wendangku.net/doc/643843477.html,“黑客网站大全” 语法 diskcomp [drive1:[drive2:]] 参数 drive1 指定包含其中一个软盘的驱动器。 drive2 指定包含其他软盘的驱动器。 /? 在命令提示符显示帮助。 注释 使用磁盘 diskcomp 命令只应用于软盘。diskcomp 命令不能用于硬盘。如果指定了drive1 或drive2 的硬盘驱动器,diskcomp 将显示以下错误消息: Invalid drive specification Specified drive does not exist or is nonremovable 比较磁盘 如果两个被比较的磁盘中所有磁道均相同,diskcomp 将显示下列消息: 比较无误。 如果磁道不同,diskcomp 将显示与下面类似的消息: Compare error on side 1, track 2 当diskcomp 完成比较时,它显示下列消息: Compare another diskette (Y/N)? 如果按“Y”,diskcopy 将提示插入用于下一次比较的磁盘。如果按“N”,diskcomp 将停止比较。 当diskcomp 进行比较时,它忽略磁盘的卷号。 省略驱动器参数 如果省略drive2 参数,diskcopy 将把当前驱动器作为drive2 驱动器。如果省略这两个驱动器参数,dis kcopy 将使用当前驱动器作为这两个参数。如果当前驱动器与drive1 相同,diskcomp 会提示您根据需要交换磁盘。

CentOS系统下docker的安装配置及使用详解

1 docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作。 Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker 利用了 LXC, cgroups 和 Linux 自己的内核。和传统的虚拟机不同的是,一个Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。 Docker类似虚拟机的概念,但是与虚拟化技术的不同点在于下面几点: 1.虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,利用操作系统的containerization技术,所以docker甚至可以在虚拟机上运行。 2.虚拟化系统一般都是指操作系统镜像,比较复杂,称为“系统”;而docker开源而且轻量,称为“容器”,单个容器适合部署少量应用,比如部署一个redis、一个memcached。 3.传统的虚拟化技术使用快照来保存状态;而docker在保存状态上不仅更为轻便和低成本,而且引入了类似源代码管理机制,将容器的快照历史版本一一记录,切换成本很低。 4.传统的虚拟化技术在构建系统的时候较为复杂,需要大量的人力;而docker可以通过Dockfile来构建整个容器,重启和构建速度很快。更重要的是Dockfile可以手动编写,这样应用程序开发人员可以通过发布Dockfile 来指导系统环境和依赖,这样对于持续交付十分有利。 5.Dockerfile可以基于已经构建好的容器镜像,创建新容器。Dockerfile可以通过社区分享和下载,有利于该技术的推广。 Docker 会像一个可移植的容器引擎那样工作。它把应用程序及所有程序的依赖环境打包到一个虚拟容器中,这个虚拟容器可以运行在任何一种 Linux 服务器上。这大大地提高了程序运行的灵活性和可移植性,无论需不需要许可、是在公共云还是私密云、是不是裸机环境等等。 Docker也是一个云计算平台,它利用Linux的LXC、AUFU、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。 Docker 由下面这些组成: 1. Docker 服务器守护程序(server daemon),用于管理所有的容器。 2. Docker 命令行客户端,用于控制服务器守护程序。 3. Docker 镜像:查找和浏览 docker 容器镜像。 2 docker特性 文件系统隔离:每个进程容器运行在完全独立的根文件系统里。 资源隔离:可以使用cgroup为每个进程容器分配不同的系统资源,例如CPU和内存。

如何利用命令清除和设定静态IP地址

如何利用命令清除和设定静态IP地址 2013-10-09 00:42来源:https://www.wendangku.net/doc/643843477.html, 首先我们可以看到系统默认填写了静态IP:192.168.0.2 mask:255.255.255.0 Gw:192.168.0.1 DNS:192.168.0.2。 下来我们通过命令使其自动获取DHCP,这样也就清除了之前的地址。具体命令 步骤如果: netsh int ip set addr 本地连接 dhcp

此时,我们打开IP地址配置页看一下,发现DNS没有被清除,下来我们再利用命令行进行手动清除DNS。

首先我们先输入:del dns 本地连接回车后会看到有提示删除DNS的命令示例,其中有两条命令,第一条是为清除单个固定的DNS,一次只能清除一个;而第 二条则是为一次性清除所有DNS。下来,我执行命令:del dns 本地连接 all

通过此图,我们可以看出DNS已经清除。 下来,我们手动添加静态IP、mask、Gw,首先,我们先执行命令:set addr 本地连接回车后会看到一些设置有关IP等信息的参数介绍,最下面也有两个

示例。 第一条示例就是我们一开始的清除IP地址有关信息的命令;第二条则是我们需要设置静态IP、mask、Gw 的命令,特别需要注意的是Gw后边多了一个1,这个数字一定不能少,它其实是跃点数。我这里设置信息如下: set addr 本地连接 static 10.0.0.2255.255.255.0 10.0.0.1 1,敲完命令后我们可以看到已经配置好IP、mask、Gw信息。

docker试题教学内容

d o c k e r试题

1、什么是容器?(3分) 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。 2、容器虚拟化和传统虚拟化的区别是什么?(4分) 容器虚拟化:启动一般是秒级;仅仅kernel所支持的os,系统支持量单机支持上千个容器,磁盘的使用一般为MB 性能接近原生 传统虚拟化:启动一般是分钟级,支持linux,windows,mac操作系统,系统支持量一般为几十个磁盘使用一般为GB 性能弱 3、Namespace 在容器里功能是什么?(3分) Namespace是命名空间隔离,主要就是将用户空间通过namespace技术隔离开,容器内的进程互不影响。共用一个内核 4、Cgroup的功能是什么的?(3分) 资源限制优先级分配资源统计任务控制 5、Docker能不能在32位的系统里运行?(3分) 不能 6、Docker的核心组件有哪些?(3分) 镜像,容器,仓库 7、我们所安装的docker是哪个版本的?写不全不给分。(3分) 18.03.1-ce版本 8、如何搜索docker镜像nginx?(3分) Docker search nginx 9、如何下载centos 镜像?(3分) Docker pull centos 10、运行一个zabbix 的镜像,并打开一个终端。(3分) Docker run -it zabbix /bin/bash 11、让上个题的容器不停止,并后台运行。(3分) 先按ctrl + p 再按 ctrl + q 12、删除现在所有的镜像。(3分) Docker rmi -f‘docker images -q -a’ 13、查看上一个容器的状态。(3分) Docker stats `docker ps -l -q` 14、查看容器的进程。(3分) Docker top 容器id 15、查看容器的统计信息。(3分) Docker stats 容器id

docker经典入门教程

转载:https://www.wendangku.net/doc/643843477.html,/a/1190000000366923 几个月以前,红帽(Red Hat)宣布了在Docker 技术上和dotCloud建立合作关系。在那时候,我并没有时间去学习关于Docker 的知识,所以在今天,趁着这个30 天的挑战,我决定去学习一下Docker 究竟是怎样的。这篇博文并不是说以后怎么在OpenShift 上用Docker 的。请阅读由Mike McGrath 撰写的"关于OpenShift 和Docker 的技术思考"。也可以看看这个Stackoverflow 的问题,了解一下Docker 和OpenShift 的差别。 什么是Docker? Docker提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致dotCloud 把它重命名到Docker Inc。它最初是用Go 语言编写的,它就相当于是加在LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作。 Docker 扩展了Linux 容器(Linux Containers),或着说LXC,通过一个高层次的API 为进程单独提供了一个轻量级的虚拟环境。Docker 利用了LXC,cgroups 和Linux 自己的内核。和传统的虚拟机不同的是,一个Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。这里有一个Stackoverflow 的答案,里面非常详细清晰地描述了所有Docker 不同于纯粹的LXC 的功能特性 Docker 会像一个可移植的容器引擎那样工作。它把应用程序及所有程序的依赖环境打包到一个虚拟容器中,这个虚拟容器可以运行在任何一种Linux 服务器上。这大大地提高了程序运行的灵活性和可移植性,无论需不需要许可、是在公共云还是私密云、是不是裸机环境等等。 Docker 由下面这些组成: 1. Docker 服务器守护程序(server daemon),用于管理所有的容器。 2. Docker 命令行客户端,用于控制服务器守护程序。 3. Docker 镜像:查找和浏览docker 容器镜像。它也访问这里得到: https://index.docker.io/ 我为什么要关心这些? Docker 之所以有用,是因为把代码从一个机器迁移到另一个机器经常是困难的。它尝试去使得软件迁移的过程变得更加可信和自动化。Docker 容器可以移植到所有支持运行Docker 的操作系统上。

Windows7本机IP地址查看与修改

Windows7查看本机IP地址信息 如何在Windows7下查看本机IP地址信息 相信很多朋友在接触Windows 7之前都还是一直在使用Windows XP,而没有体验过Windows Vista。而Windows 7的界面和操作方式,都与Windows XP有很大的区别,很多操作都可能会让大家感到无从下手。 下面,我就来为大家介绍两种在Windows 7中查看本机IP地址信息的方法,让大家在需要用到IP地址的时候不会无所适从。 第一,使用命令行方式查看IP地址信息 首先,我们来回顾一下使用命令行方式查看IP地址信息的方法。 从DOS时代起,IPCONFIG命令就是用来配置和查看网络信息的工具,在之后的每个Windows系统中,也仍然都保留了它。所以,我们当然可以在命令提示符中通过命令行操作方式来获得本级的IP地址信息。 在开始菜单中选择“运行”命令,打开“运行”对话框,然后输入“cmd”,点击“确定”按钮来打开一个命令提示符窗口,在cmd中输入ipconfig,就能看到IP地址。

第二,通过图形界面查看IP地址 1、打开“控制面板”接着打开“网络和Internet”再打开“网络和共享中心”,如下图: 2、点击“高级网络服务(ANS)#0状态”按钮; 3、双击“详细信息(E)…”按钮; 4、在网络连接详细信息对话框中就可以看到IPv4地址:172.16.0.103,这就是本机的Ip地址。

WIN7系统的设置IP的步骤 1.点击屏幕左下角的“开始”按钮,在打开的菜单里点击“控制面板” 2. 在控制面板里点击“网络与Internet”

3. 点击“网络与共享中心” 4. 点击左侧的“更改适配器设置”

相关文档
相关文档 最新文档