在上一篇文章中,小编为您详细介绍了关于《分辨率大提升?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》,感兴趣的同学可以点击进去看看。