linux系统IP设置与查看命令大全?Linux咋IP地址

发表时间:2017-03-03 16:28:01浏览:82次

在上一篇文章中,小编为您详细介绍了关于《分辨率大提升?13/15新款超极本发布》相关知识。 本篇中小编将再为您讲解标题linux系统IP设置与查看命令大全?Linux咋IP地址。

①. 使用ifconfig命令配置并查看网络接口情况

示例①: 配置eth⓪的IP,同时激活设备:

# ifconfig eth⓪ ①⑨②.①⑥⑧.④.① netmask ②⑤⑤.②⑤⑤.②⑤⑤.⓪ up

示例②: 配置eth⓪别名设备 eth⓪:① 的IP,并添加路由

# ifconfig eth⓪:① ①⑨②.①⑥⑧.④.②

# route add host ①⑨②.①⑥⑧.④.② dev eth⓪:①

示例③:激活(禁用)设备

# ifconfig eth⓪:① up(down)

示例④:查看所有(指定)网络接口配置

# ifconfig (eth⓪)

②. 使用route 命令配置路由表

示例①:添加到主机路由

# route add host ①⑨②.①⑥⑧.④.② dev eth⓪:①

# route add host ①⑨②.①⑥⑧.④.① gw ①⑨②.①⑥⑧.④.②⑤⓪

示例②:添加到网络的路由

# route add net IP netmask MASK eth⓪

# route add net IP netmask MASK gw IP

# route add net IP/②④ eth①

示例③:添加默认网关

# route add default gw IP

示例④:删除路由

# route del host ①⑨②.①⑥⑧.④.① dev eth⓪:①

示例⑤:查看路由信息

#route 或route -n(-n 表示不解析名字,列出速度会比route 快)

③.ARP 管理命令

示例①:查看ARP缓存

# arp

示例②:添加

# arp s IP MAC

示例③: 删除

# arp d IP

④.ip是iproute②软件包里面的①个强大的网络配置工具,它能够替代①些传统的网络管理工具。例如:ifconfig、route等,

上面的示例完全可以用下面的ip命令实现,而且ip命令可以实现更多的功能.下面介绍①些示例:

④.⓪ ip命令的语法

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

④.① ip link set改变设备的属性.缩写:set、s

示例①:up/down 起动/关闭设备。

# ip link set dev eth⓪ up

这个等于传统的 # ifconfig eth⓪ up(down)

示例②:改变设备传输队列的长度。

参数:txqueuelen NUMBER或者txqlen NUMBER

# ip link set dev eth⓪ txqueuelen ①⓪⓪

示例③:改变网络设备MTU(最大传输单元)的值。

# ip link set dev eth⓪ mtu ①⑤⓪⓪

示例④: 修改网络设备的MAC地址。

参数: address LLADDRESS

# ip link set dev eth⓪ address ⓪⓪:⓪①:④f:⓪⓪:①⑤:f①

④.② ip link show显示设备属性.缩写:show、list、lst、sh、ls、l

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

示例:

# ip -s -s link ls eth⓪

这个命令等于传统的 ifconfig eth⓪

⑤.① ip address add添加①个新的协议地址. 缩写:add、a

示例①:为每个地址设置①个字符串作为标签。为了和Linux-②.⓪的网络别名兼容,这个字符串必须以设备名开头,接着①个冒号,

# ip addr add local ①⑨②.①⑥⑧.④.①/②⑧ brd + label eth⓪:① dev eth⓪

示例②: 在以太网接口eth⓪上增加①个地址①⑨②.①⑥⑧.②⓪.⓪ · 掩码长度为②④位(①⑤⑤.①⑤⑤.①⑤⑤.⓪),标准广播地址,标签为eth⓪:Alias:

# ip addr add ①⑨②.①⑥⑧.④.②/②④ brd + dev eth① label eth①:①

这个命令等于传统的:ifconfig eth①:① ①⑨②.①⑥⑧.④.②

⑤.② ip address delete删除①个协议地址. 缩写:delete、del、d

# ip addr del ①⑨②.①⑥⑧.④.①/②④ brd + dev eth⓪ label eth⓪:Alias①

⑤.③ ip address show显示协议地址. 缩写:show、list、lst、sh、ls、l

# ip addr ls eth⓪

⑤.④.ip address flush清除协议地址. 缩写:flush、f

示例① : 删除属于私网①⓪.⓪.⓪.⓪/⑧的所有地址:

# ip -s -s a f to ①⓪/⑧

示例② : 取消所有以太网卡的IP地址

# ip -④ addr flush label eth⓪

⑥. ip neighbourneighbour/arp表管理命令

缩写 neighbour、neighbor、neigh、n

命令 add、change、replace、delete、fulsh、show(或者list)

⑥.① ip neighbour add 添加①个新的邻接条目

ip neighbour change修改①个现有的条目

ip neighbour replace替换①个已有的条目

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

示例①: 在设备eth⓪上,为地址①⓪.⓪.⓪.③添加①个permanent ARP条目:

# ip neigh add ①⓪.⓪.⓪.③ lladdr ⓪:⓪:⓪:⓪:⓪:① dev eth⓪ nud perm

示例②:把状态改为reachable

# ip neigh chg ①⓪.⓪.⓪.③ dev eth⓪ nud reachable

⑥.②.ip neighbour delete删除①个邻接条目

示例①:删除设备eth⓪上的①个ARP条目①⓪.⓪.⓪.③

# ip neigh del ①⓪.⓪.⓪.③ dev eth⓪

⑥.③.ip neighbour show显示网络邻居的信息.缩写:show、list、sh、ls

示例①: # ip -s n ls ①⑨③.②③③.⑦.②⑤④

①⑨③.②③③.⑦.②⑤④. dev eth⓪ lladdr ⓪⓪:⓪⓪:⓪c:⑦⑥:③f:⑧⑤ ref ⑤ used ①②/①③/②⓪ nud reachable

⑥.④.ip neighbour flush清除邻接条目. 缩写:flush、f

示例①: (-s 可以显示详细信息)

# ip -s -s n f ①⑨③.②③③.⑦.②⑤④

⑦. 路由表管理

⑦.①.缩写 route、ro、r

⑦.⑤.路由表

从Linux-②.②开始,内核把路由归纳到许多路由表中,这些表都进行了编号,编号数字的范围是①到②⑤⑤。另外,

为了方便,还可以在/etc/iproute②/rt_tables中为路由表命名。

默认情况下,所有的路由都会被插入到表main(编号②⑤④)中。在进行路由查询时,内核只使用路由表main。

⑦.⑥.ip route add 添加新路由

ip route change 修改路由

ip route replace 替换已有的路由

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

示例①: 设置到网络①⓪.⓪.⓪/②④的路由经过网关①⑨③.②③③.⑦.⑥⑤

# ip route add ①⓪.⓪.⓪/②④ via ①⑨③.②③③.⑦.⑥⑤

示例②: 修改到网络①⓪.⓪.⓪/②④的直接路由,使其经过设备dummy

# ip route chg ①⓪.⓪.⓪/②④ dev dummy

示例③: 实现链路负载平衡.加入缺省多路径路由,让ppp⓪和ppp①分担负载(注意:scope值并非必需,它只不过是告诉内核,这个路由要经过网关而不是直连的。实际上,如果你知道远程端点的地址,使用via参数来设置就更好了)。

# ip route add default scope global nexthop dev ppp⓪ nexthop dev ppp①

# ip route replace default scope global nexthop dev ppp⓪ nexthop dev ppp①

示例④: 设置NAT路由。在转发来自①⑨②.②⓪③.⑧⓪.①④④的数据包之前,先进行网络地址转换,把这个地址转换为①⑨③.②③③.⑦.⑧③

# ip route add nat ①⑨②.②⓪③.⑧⓪.①④② via ①⑨③.②③③.⑦.⑧③

示例⑤: 实现数据包级负载平衡,允许把数据包随机从多个路由发出。weight 可以设置权重.

# ip route replace default equalize nexthop via ②①①.①③⑨.②①⑧.①④⑤ dev eth⓪ weight ① nexthop via ②①①.①③⑨.②①⑧.①④⑤ dev eth① weight ①

⑦.⑦.ip route delete 删除路由

缩写:delete、del、d

示例①:删除上①节命令加入的多路径路由

# ip route del default scope global nexthop dev ppp⓪ nexthop dev ppp①

⑦.⑧.ip route show 列出路由

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

示例①: 计算使用gated/bgp协议的路由个数

# ip route ls proto gated/bgp |wc

①④①③⑨⑧⑨①⑦⑨⓪①⓪

示例②: 计算路由缓存里面的条数,由于被缓存路由的属性可能大于①行,以此需要使用-o选项

# ip -o route ls cloned |wc

①⑤⑨②⑤④③①⑧⑦⓪⑦

示例③: 列出路由表TABLEID里面的路由。缺省设置是table main。TABLEID或者是①个真正的路由表ID或者是/etc/iproute②/rt_tables文件定义的字符串,

或者是以下的特殊值:

all 列出所有表的路由;

cache 列出路由缓存的内容。

ip ro ls ①⑨③.②③③.⑦.⑧② tab cache

示例④: 列出某个路由表的内容

# ip route ls table fddi①⑤③

示例⑤: 列出默认路由表的内容

# ip route ls

这个命令等于传统的: route

⑦.⑨.ip route flush 擦除路由表

示例①: 删除路由表main中的所有网关路由(示例:在路由监控程序挂掉之后):

# ip -④ ro flush scope global type unicast

示例②:清除所有被克隆出来的IPv⑥路由:

# ip -⑥ -s -s ro flush cache

示例③:在gated程序挂掉之后,清除所有的BGP路由:

# ip -s ro f proto gated/bgp

示例④: 清除所有ipv④路由cache

# ip route flush cache

*** IPv④ routing cache is flushed.

⑦.①⓪ip route get 获得单个路由 .缩写:get、g

使用这个命令可以获得到达目的地址的①个路由以及它的确切内容。

ip route get命令和ip route show命令执行的操作是不同的。ip route show命令只是显示现有的路由,而ip route get命令在必要时会派生出新的路由。

示例①: 搜索到①⑨③.②③③.⑦.⑧②的路由

# ip route get ①⑨③.②③③.⑦.⑧②

①⑨③.②③③.⑦.⑧② dev eth⓪src ①⑨③.②③③.⑦.⑥⑤ realms inr.ac cachemtu ①⑤⓪⓪ rtt ③⓪⓪

示例②: 搜索目的地址是①⑨③.②③③.⑦.⑧② · 来自①⑨③.②③③.⑦.⑧② · 从eth⓪设备到达的路由(这条命令会产生①条非常有意思的路由,这是①条到①⑨③.②③③.⑦.⑧②的回环路由)

# ip r g ①⑨③.②③③.⑦.⑧② from ①⑨③.②③③.⑦.⑧② iif eth⓪

①⑨③.②③③.⑦.⑧② from ①⑨③.②③③.⑦.⑧② dev eth⓪src ①⑨③.②③③.⑦.⑥⑤realms inr.ac/inr.ac

cache ;mtu ①⑤⓪⓪ rtt ③⓪⓪ iif eth⓪

⑧. ip route 路由策略数据库管理命令

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

注意:策略路由(policy routing)不等于路由策略(rouing policy)。

在某些情况下,我们不只是需要通过数据包的目的地址决定路由,可能还需要通过其他①些域:源地址、IP协议、传输层端口甚至数据包的负载。

这就叫做:策略路由(policy routing)。

⑧.⑤. ip rule add 插入新的规则

ip rule delete 删除规则

缩写:add、a;delete、del、d

示例①: 通过路由表inr.ruhep路由来自源地址为①⑨②.②⓪③.⑧⓪/②④的数据包

ip ru add from ①⑨②.②⓪③.⑧⓪/②④ table inr.ruhep prio ②②⓪

示例②:把源地址为①⑨③.②③③.⑦.⑧③的数据报的源地址转换为①⑨②.②⓪③.⑧⓪.①④④ · 并通过表①进行路由

ip ru add from ①⑨③.②③③.⑦.⑧③ nat ①⑨②.②⓪③.⑧⓪.①④④ table ① prio ③②⓪

示例③:删除无用的缺省规则

ip ru del prio ③②⑦⑥⑦

⑧.⑦. ip rule show 列出路由规则

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

示例①:# ip ru ls

⓪:from all lookup local

③②⑦⑥②:from ①⑨②.①⑥⑧.④.⑧⑨ lookup fddi①⑤③

③②⑦⑥④:from ①⑨②.①⑥⑧.④.⑧⑧ lookup fddi①⑤③

③②⑦⑥⑥:from all lookup main

③②⑦⑥⑦:from all lookup ②⑤③

⑨.ip maddress 多播地址管理

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

⑨.③.ip maddress show 列出多播地址

示例①: # ip maddr ls dummy

⑨.④. ip maddress add 加入多播地址

ip maddress delete 删除多播地址

缩写:add、a;delete、del、d

使用这两个命令,我们可以添加/删除在网络接口上监听的链路层多播地址。这个命令只能管理链路层地址。

示例①: 增加# ip maddr add ③③:③③:⓪⓪:⓪⓪:⓪⓪:⓪① dev dummy

示例②: 查看# ip -O maddr ls dummy

②:dummy

link③③:③③:⓪⓪:⓪⓪:⓪⓪:⓪① users ② static

link⓪①:⓪⓪:⑤e:⓪⓪:⓪⓪:⓪①

示例③: 删除# ip maddr del ③③:③③:⓪⓪:⓪⓪:⓪⓪:⓪① dev dummy

①⓪.ip mroute 多播路由缓存管理

①⓪.④.ip mroute show 列出多播路由缓存条目

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

示例①:查看# ip mroute ls

(①⑨③.②③②.①②⑦.⑥ · ②②④.⓪.①.③⑨)Iif: unresolved

(①⑨③.②③②.②④④.③④ · ②②④.⓪.①.④⓪)Iif: unresolved

(①⑨③.②③③.⑦.⑥⑤ · ②②④.⑥⑥.⑥⑥.⑥⑥)Iif: eth⓪Oifs: pimreg

示例②:查看# ip -s mr ls ②②④.⑥⑥/①⑥

(①⑨③.②③③.⑦.⑥⑤ · ②②④.⑥⑥.⑥⑥.⑥⑥)Iif: eth⓪Oifs: pimreg

⑨③⑧③ packets, ③⓪⓪②⑤⑥ bytes

①①. ip tunnel 通道配置

缩写tunnel、tunl

①①.④.ip tunnel add 添加新的通道

ip tunnel change 修改现有的通道

ip tunnel delete 删除①个通道

缩写:add、a;change、chg;delete、del、d

示例①:建立①个点对点通道,最大TTL是③②

# ip tunnel add Cisco mode sit remote ①⑨②.③①.⑦.①⓪④ local ①⑨②.②⓪③.⑧⓪.① ttl ③②

①①.④.ip tunnel show 列出现有的通道

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

示例①:# ip -s tunl ls Cisco

①②. ip monitor和rtmon 状态监视

ip命令可以用于连续地监视设备、地址和路由的状态。这个命令选项的格式有点不同,命令选项的名字叫做monitor,接着是操作对象:

ip monitor [ file FILE ] [ all | OBJECT-LIST ]

示例①:# rtmon file /var/log/rtmon.log

编后语:关于《linux系统IP设置与查看命令大全?Linux咋IP地址》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《8沦为二流生态系统?Windows》,感兴趣的同学可以点击进去看看。

相关推荐

玩家点评

条评论

热门下载

热点资讯