网络安全检测|网络安全服务|网络安全扫描-香港墨客投资移动版

主页 > 业界资讯 > 网络安全预防措施

运维工程师必会的109个Linux命令(50)

  [网络设备]   指定网络设备的名称。

5.5     ip 5.5.1     功能说明

ipiproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfigroute等。

5.5.2     语法

ip [选项] [动作] [指令]

5.5.3     参数

动作 := { link | addr | route | rule | neigh | tunnel | maddr | mroute | monitor }

选项 := { -V[ersion] | -s[tatistics] | -r[esolve] |-f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }

5.5.4     装置介面 (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, eth1 等等介面代号;

动作与参数:包括有底下的这些动作:

   up|down :启动 (up) 或关闭 (down) 某个介面,其他参数使用预设的乙太网路;

   address :如果这个装置可以更改 MAC 的话,用这个参数修改!

   name     :给予这个装置一个特殊的名字;

   mtu      :就是最大传输单元啊!

范例一:显示出所有的介面资讯

[root@linux ~]# ip link show

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

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

2: 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

3: sit0: <NOARP> mtu 1480 qdisc noop

    link/sit 0.0.0.0 brd 0.0.0.0

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

2: 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

# 阿就关闭啊!简单的要命~

[root@linux ~]# ip link set eth0 mtu 1000

# 更改 MTU 的值,达到 1000 bytes,单位就是 bytes 啊!

(责任编辑:admin)