返回顶部
首页 > 资讯 > 精选 >怎么在Centos系统中使用ip命令
  • 496
分享到

怎么在Centos系统中使用ip命令

2023-06-12 21:06:58 496人浏览 泡泡鱼
摘要

这篇文章给大家介绍怎么在Centos系统中使用ip命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[root@linux ~]# ip [option] [动作] [命令]参数:option :设定的参数,主要有:&

这篇文章给大家介绍怎么在Centos系统中使用ip命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

[root@linux ~]# ip [option] [动作] [命令]

参数:

option :设定的参数,主要有:
     -s :显示出该设备的统计数据(statistics),例如总接受封包数等;
  动作:就是是可以针对哪些网络参数进行动作,包括有:
       link :关于设备 (device) 的相关设定,包括 MTU, Mac 地址等等
       addr/address :关于额外的 IP 设定,例如多 IP 的实现等等;
       route :与路由有关的相关设定

上面的语法我们可以知道, ip 除了可以设定一些基本的网络参数之外,还能够进行额外的 IP 设定, 包括多 IP 的实现,真是太完美了!下面我们就分三个部分 (link, addr, route) 来介绍这个 ip 命令。

关于设备(device) 的相关设定: ip link

ip link 可以设定与设备 (device) 有关的相关设定,包括 MTU 以及该网络设备的 MAC 等等, 当然也可以启动 (up) 或关闭 (down) 某个网络设备。整个语法是这样的:

[root@linux ~]# ip [-s] link show <== 单纯的查阅该设备相关的信息
[root@linux ~]# ip link set [device] [动作与参数]

参数:

show:仅显示出这个设备的相关内容,如果加上 -s 会显示更多统计数据;
set :可以开始设定项目, device 指的是 eth0, eth2 等等设备代号;
动作与参数:包括以下动作:
   up|down :启动 (up) 或关闭 (down) 某个设备,其他参数使用预设的以太网参数;
   address :如果这个设备可以更改 MAC ,用这个参数修改;
   name     :给予这个设备一个特殊的名字;
   mtu      :设置最大传输单元。

范例一:显示出所有的设备信息

[root@linux ~]# ip link show

lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

sit0: <NOARP> mtu 1480 qdisc noop

    link/sit 0.0.0.0 brd 0.0.0.0

[root@linux ~]# ip -s link show eth0

eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

    RX: bytes packets errors dropped overrun mcast

    484011792 2247372 0       0       0       0

    TX: bytes packets errors dropped carrier collsns

    2914104290 2867753 0       0       0       0

使用 ip link show 可以显示出整个设备的硬件相关信息,如上所示,包括 MAC地址、MTU等等, 比较有趣的应该是那个 sit0 的设备了,那个 sit0 的设备是将IPv4 和 IPv6 的封包进行转换, 对于我们仅使用 IPv4 的网络是没有作用的。 lo 及 sit0 都是主机内部自行设定的。 而如果加上 -s 的参数后,则这个网卡的相关统计信息就会被列出来, 包括接收 (RX) 及传送 (TX) 的封包数量等等,详细的内容与 ifconfig 所输出的结果相同。

范例二:启动、关闭与设定设备的相关信息

[root@linux ~]# ip link set eth0 up
# 启动eth0这个设备;
[root@linux ~]# ip link set eth0 down
# 关闭eth0这个设备;
[root@linux ~]# ip link set eth0 mtu 1000
# 更改 MTU为1000 bytes,单位就是 bytes 。

更新网卡的 MTU 使用 ifconfig 也可以实。如果是要更改『网卡代号、 MAC 地址的信息』的话,那可就得使用 ip了,设定前需要先关闭该网卡,否则会不成功。 如下所示:

范例三:修改网卡代号、MAC 等参数

[root@linux ~]# ip link set eth0 name vbird

SiocSIFNAME: Device or resource busy

# 因为该设备目前是启动的,所以不能这样做设定。你应该要这样做:

[root@linux ~]# ip link set eth0 down       <==关闭设备
[root@linux ~]# ip link set eth0 name vbird <==重新设定
[root@linux ~]# ip link show                <==查看信息

vbird: <BROADCAST,MILTICASE> mtu 900 qdisc pfifo_fast qlen 1000

    link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff

# 呵呵,连网卡代号都可以改变!不过,玩玩后记得改回来啊!

# 因为我们的 ifcfg-eth0 还是使用原本的设备代号!避免有问题,要改回来

[root@linux ~]# ip link set vbird name eth0 <==设备改回来
[root@linux ~]# ip link set eth0 address aa:aa:aa:aa:aa:aa
[root@linux ~]# ip link show eth0

# 如果你的网卡支持MAC更改的话,
# 那么上面这个命令就可以更改你的网卡MAC了!
# 不过,还是那句老话,测试完之后请立刻改回来!

在这个设备的硬件相关信息设定,上面包括 MTU, MAC 以及传输的模式等等,都可以在这里设定。 有趣的是那个 address 的项目,那个项目后面接的可是MAC地址而不是IP地址很容易搞错啊!切记切记!更多的硬件参数可以使用 man ip 查阅一下与 ip link 有关的设定。

关于额外的 IP 相关设定: ip address

如果说 ip link 是与 OSI 七层模型的第二层数据链路层有关的话,那么 ip address (ip addr) 就是与第三层网络层有关的了。主要是在设定与 IP 有关的各项参数,包括 netmask, broadcast 等等。

[root@linux ~]# ip address show   <==查看IP参数
[root@linux ~]# ip address [add|del] [IP参数] [dev ?备名] [相关参数]

参数:

show  :单纯的显示出设备的 IP 信息;

add|del :进行相关参数的增加 (add) 或删除 (del) 设定,主要有:

IP 参数 :主要就是网域的设定,例如 192.168.100.100/24 之类的设定;

dev :这个 IP 参数所要设定的设备,例如 eth0, eth2 等等;

 相关参数:如下所示:

        broadcast:设定广播位址,如果设定值是 + 表示让系统自动计算;

        label    :该设备的别名,例如eth0:0;

        scope    :这个设备的领域,通常是以下几个大类:

                   global :允许来自所有来源的连线;

                   site   :仅支持IPv6 ,仅允许本主机的连接;

                   link   :仅允许本设备自我连接;

                   host   :仅允许本主机内部的连接;

                   所以当然是使用 global 了。预设也是 global !

范例一:显示出所有设备的 IP 参数:

[root@linux ~]# ip address show

lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0

    inet6 fe80::250:fcff:fe22:9acb/64 scope link

       valid_lft forever preferred_lft forever

sit0: <NOARP> mtu 1480 qdisc noop

    link/sit 0.0.0.0 brd 0.0.0.0

下面我们进一步来新增虚拟的网络设备:

范例二:新增一个设备,名称假设为 eth0:vbird

[root@linux ~]# ip address add 192.168.50.50/24 broadcast + /

> dev eth0 label eth0:vbird

[root@linux ~]# ip address show eth0

eth0: mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
    inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird
    inet6 fe80::240:d0ff:fe13:c346/64 scope link

       valid_lft forever preferred_lft forever

# 看上面的输出多出了一行,增加了新的设备,名称是 eth0:vbird

# 至于那个 broadcast + 也可以写成 broadcast 192.168.50.255 。

[root@linux ~]# ifconfig

eth0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46
          inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          Interrupt:5 Base address:0x3e00

# 如果使用 ifconfig 就能够看到这个怪东西了!

范例三:将刚刚的设备删除

[root@linux ~]# ip address del 192.168.50.50/24 dev eth0

# 删除比较简单。

--------------------------------------------------------------------------------

关于路由的设定: ip route

这个项目就是路由的查看与设定。事实上ip route 的功能几乎与 route 这个命令一样,但是,它还可以进行额外的参数设置,例如 MTU 的规划等等,相当的强悍啊!

[root@linux ~]# ip route show <==单纯的显示出路由的设定
[root@linux ~]# ip route [add|del] [IP或网域] [via gateway] [dev 设备]

参数:

show :单纯的显示出路由表,也可以使用 list ;

add|del :增加 (add) 或删除 (del) 路由;

    IP或网域:可使用 192.168.50.0/24 之类的网域或者是单纯的 IP ;
    via     :从那个 gateway 出去,不一定需要;
    dev     :由那个设备连出去,需要;
    mtu     :可以额外的设定 MTU 的数值;

范例一:显示出目前的路由资料

[root@linux ~]# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth2 scope link
default via 192.168.1.254 dev eth2

如上表所示,最简单的功能就是显示出目前的路由信息,其实跟 route 这个命令相同。必须注意的几点:

proto:此路由的路由协定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判断自动设定。

scope:路由的范围,主要是 link ,是与本设备有关的直接连接。

再来看一下如何进行路由的增加与删除:

范例二:增加路由,主要是本机直接可沟通的网域

[root@linux ~]# ip route add 192.168.5.0/24 dev eth0

# 针对本机直接沟通的网域设定好路由,不需要透过外部的路由器

[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link

....以下省略....

范例三:增加可以通往外部的路由,需透过 router ;

[root@linux ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
[root@linux ~]# ip route show

192.168.5.0/24 dev eth0 scope link

....其他省略....

192.168.10.0/24 via 192.168.5.100 dev eth0

# 仔细,因为我有 192.168.5.0/24 的路由存在 (与我的网卡直接相关),

# 所以才可以将 192.168.10.0/24 的路由丢给 192.168.5.100

# 那部主机来帮忙传递!与之前提到的 route 命令是一样的限制!

范例四:增加预设路由

[root@linux ~]# ip route add default via 192.168.1.2 dev eth0

# 那个 192.168.1.2 就是我的预设路由器(gateway);

# 记住,只要一个预设路由就OK了;

范例五:删除路由

[root@linux ~]# ip route del 192.168.10.0/24
[root@linux ~]# ip route del 192.168.5.0/24 

关于怎么在Centos系统中使用ip命令就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在Centos系统中使用ip命令

本文链接: https://lsjlt.com/news/262875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Centos系统中使用ip命令
    这篇文章给大家介绍怎么在Centos系统中使用ip命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[root@Linux ~]# ip [option] [动作] [命令]参数:option :设定的参数,主要有:&...
    99+
    2023-06-12
  • mail命令怎么在Centos系统中使用
    这期内容当中小编将会给大家带来有关mail命令怎么在Centos系统中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.mail 基本语法h|headers 显示当前的邮件列表l|list 显示当前支...
    99+
    2023-06-07
  • lvcreate命令如何在CentOS系统中使用
    这期内容当中小编将会给大家带来有关lvcreate命令如何在CentOS系统中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。4 个 lvcreate 常用命令举例逻辑卷管理(LVM)是广泛使用的技术,...
    99+
    2023-06-10
  • 在CentOS系统中怎么使用yum命令升级插件
    本篇内容主要讲解“在CentOS系统中怎么使用yum命令升级插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在CentOS系统中怎么使用yum命令升级插件”吧!服务器的安全升级却是必须的,所以...
    99+
    2023-06-10
  • 怎么在CentOS中使用nethogs命令
    这期内容当中小编将会给大家带来有关怎么在CentOS中使用nethogs命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的...
    99+
    2023-06-10
  • 怎么在CentOS中使用Uptime命令
    今天就跟大家聊聊有关怎么在CentOS中使用Uptime命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法如下:$ uptime你会在屏幕上看到如下显示:这些信息保存在/proc...
    99+
    2023-06-10
  • 怎么在CentOS中使用ethtool命令
    今天就跟大家聊聊有关怎么在CentOS中使用ethtool命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ethtool 是用于查询及设置网卡参数的命令。使用概要:ethtool ...
    99+
    2023-06-10
  • 怎么在CentOS中使用egrep命令
    这篇文章给大家介绍怎么在CentOS中使用egrep命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。egrep 功能简述:egrep 命令与 grep 命令带 -E 标志是一样的,除了错误消息和使用消息不同以及 -s...
    99+
    2023-06-10
  • 如何在CentOS系统中使用yum命令安装redis
    这篇文章给大家介绍如何在CentOS系统中使用yum命令安装redis,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在linux CentOS系统中使用yum命令安装redis报错:[root@localhost&nb...
    99+
    2023-06-07
  • clamscan命令怎么在Linux系统中使用
    本篇文章给大家分享的是有关clamscan命令怎么在Linux系统中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。clamscan命令用于扫描文件和目录,一发现其中包含的计...
    99+
    2023-06-09
  • echo命令怎么在Linux系统中使用
    今天就跟大家聊聊有关echo命令怎么在Linux系统中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。echo是打印变量的值或者给定的字符串,    比如,输入echo hello...
    99+
    2023-06-09
  • strace命令怎么在Linux系统中使用
    strace命令怎么在Linux系统中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.strace简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 通过st...
    99+
    2023-06-09
  • findstr命令怎么在windows系统中使用
    findstr命令怎么在windows系统中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。netstat -an|grep 1521 其实windows下也...
    99+
    2023-06-14
  • tail命令怎么在Linux系统中使用
    这期内容当中小编将会给大家带来有关 tail命令怎么在Linux系统中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Tail命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后...
    99+
    2023-06-13
  • mount命令怎么在Linux系统中使用
    这篇文章将为大家详细讲解有关mount命令怎么在Linux系统中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。功能:加载指定的文件系统。语法:mount [-afFhnrvVw] [-L...
    99+
    2023-06-13
  • cat命令怎么在Linux系统中使用
    cat命令怎么在Linux系统中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。cat命令的主要作用是显示一个文件的内容,常与重定向符号>搭配使用.主要使用方法cat ...
    99+
    2023-06-13
  • 怎么在linux系统中使用rsync命令
    本篇文章为大家展示了怎么在linux系统中使用rsync命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Rsync的命令格式可以为以下六种:   rsync [OPTION]... SRC DES...
    99+
    2023-06-13
  • 怎么在linux系统中使用cat命令
    今天就跟大家聊聊有关怎么在linux系统中使用cat命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux Cat命令的一般用法这里我就不在提了,在baidu就可以直接收到相关...
    99+
    2023-06-13
  • 怎么在linux系统中使用w命令
    本篇文章为大家展示了怎么在linux系统中使用w命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。命 令:w 功能说明:显示目前登入系统的用户信息。 语  法:w [-fhlsuV][用户名称] 补...
    99+
    2023-06-13
  • shutdown命令怎么在linux系统中使用
    今天就跟大家聊聊有关shutdown命令怎么在linux系统中使用 ,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关闭系统命令之shutdown shutdown命令是最常用的关闭系...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作