linux系统网络命令(二)

一、linux 下iptoute2网络配置工具

前面我们已经学习使用了ifconfig、route两个关于网络配置的命令,这两个命令和netstat、arp等命令是属于net-tools的rpm的安装包,现在已经有了一个新的工具包用来取代上面的命令,安装包为iproute,包内包含了新的命令ip、ss,这俩命令很强大通过下图就可以看出。

二、linux 下ip命令的使用

1、ip命令简介

ip是iproute软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。下图可以看出ip命令的常用搭配及介绍。

2、常用的选项

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

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

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

-4 是-family inet的简写。

-6 是-family inet6的简写。

-0 是-family link的简写。

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

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

3、ip命令使用举例

由于ip命令使用功能较多,本篇就介绍常用的ip link、ip addr、ip route的使用。

3.1、ip link使用举例

启动关闭网卡:

[[email protected] ~]# ip link set dev eth0 up          //启动网卡,dev可以省略,set可写成s
[[email protected] ~]# ip link set dev eth0 down        //关闭网卡

显示设备属性:

[[email protected] ~]# ip -s -s link show eth0
//-s选项出现两次或者更多次,ip会输出更为详细的错误信息统计。
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:7a:e4:0e brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast  
    43571980   35915    0       0       0       0      
    RX errors: length  crc     frame   fifo    missed
               0        0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns
    2659582    24034    0       0       0       0      
    TX errors: aborted fifo    window  heartbeat
               0        0       0       0

上例中show还可以用list、lst、sh、ls、l
来代替。

3.2、ip addr 使用举例

显示协议地址:

[[email protected] ~]# ip addr show eth0           //show还可以用list、lst、sh、ls、l 来代替
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:7a:e4:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.110/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:fe7a:e40e/64 scope link 
       valid_lft forever preferred_lft forever

添加一个新的协议地址:

在以太网接口eth0上增加一个地址192.168.1.2,标签为eth0:0:

[[email protected] ~]# ip addr add 192.168.1.2/24 dev eth0 label eth0:0
[[email protected] ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:7a:e4:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.110/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.2/24 scope global secondary eth0:0
    inet6 fe80::20c:29ff:fe7a:e40e/64 scope link 
       valid_lft forever preferred_lft forever

删除一个协议地址:

[[email protected] ~]# ip addr del 192.168.1.2/24 dev eth0 label eth0:0
[[email protected] ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:7a:e4:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.110/24 scope global eth0
    inet6 fe80::20c:29ff:fe7a:e40e/64 scope link 
       valid_lft forever preferred_lft forever

在eth0上增加个ip地址:

[[email protected] ~]# ip addr add dev eth0 192.168.1.23/24
[[email protected] ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:7a:e4:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.110/24 scope global eth0
    inet 192.168.1.23/24 scope global secondary eth0

清除协议地址:

[[email protected] ~]# ip -4 addr flush label "eth0"

注意清除后用ssh登录的会断掉,需要在机器的虚拟终端添加上ip地址或者重启network服务才能从新链接到终端。

3、ip route 命令的使用

设置到网络192.168.1.0/24的路由经过网关192.168.1.1

[[email protected] ~]# ip route add 196.168.1.0/24 via 192.168.1.1
[[email protected] ~]# ip route
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.110
196.168.1.0/24 via 192.168.1.1 dev eth0
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 192.168.1.1 dev eth0

删除上例添加的网关:

[[email protected] ~]# ip route del 196.168.1.0/24 via 192.168.1.1
[[email protected] ~]# ip route
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.110
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 192.168.1.1 dev eth0

删除路由表中的所有网关路由:

[[email protected] ~]#  ip -4 ro flush scope global type unicast
[[email protected] ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 e

获得单个路由ip route get:

使用这个命令可以获得到达目的地址的一个路由以及它的确切内容。ip route get命令和ip route show命令执行的操作是不同的。ip route show命令只是显示现有的路由,而ip route get命令在必要时会派生出新的路由。

搜索到61.135.169.125的路由:

[[email protected] ~]# ip route get 61.135.169.125   
61.135.169.125 via 192.168.1.1 dev eth0  src 192.168.1.110 
    cache  mtu 1500 advmss 1460 hoplimit 64

通过上面三个命令学习可以看出使用ip命令能代替ifconfig、route等命令,但是由于我们已经习惯的使用ifconfig、route命令以及ip命令的使用复杂性,在这里建议初学者还是使用老的命令,而有了一定的经验以后还是学着使用ip命令。由于本篇所用的ip命令比较简单,若想继续学习下面有一篇文章写的还是比较详细,建议看看。

http://www.cnblogs.com/bamboo-talking/archive/2013/01/10/2855306.html

时间: 2024-10-26 21:20:55

linux系统网络命令(二)的相关文章

linux系统网络命令(三)

一.netstat监控网络命令 1.命令简介 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态.以及网络协议相关的信息. 2.常用选项 -t  显示TCP传输协议的连线状况. -u 显示UDP传输协议的连线状况. -l  显示监控中的服务器的Socket. -a 显示所有连线中的Socket. -p 显示正在使用Socket的程序识别码和程序名称. -n 直接使用IP地址,而不通过域名服务器. -r  显示路由表,类似于r

linux系统网络命令(五)

一.pidof命令 1.简介 pidof命令用于找出正在运行的程序的进程PID(find the process ID of a running program.),程序可以是一个二进制执行程序,也可以是一个shell脚本. 2.常用选项 -s:仅返回一个进程号: -c:仅显示具有相同"root"目录的进程: -x:显示由脚本开启的进程: -o:指定不显示的进程ID. 3.使用举例 3.1.找出nginx程序的进程PID,如果有多个就会全部列出,nginx不能是shell脚本名称. [

linux系统网络命令(四)

一.pstree命令 1.命令简介 以树状图显示进程,只显示进程的名字,且相同进程合并显示. 2.常用选项及举例 2.1.以树状图显示进程,还显示进程PID: [[email protected] ~]# pstree -p init(1)─┬─auditd(937)───{auditd}(938)         ├─crond(1322)         ├─dbus-daemon(1041)         ├─master(1312)─┬─pickup(1485)         │  

linux系统网络命令(六)

一.vmstat命令 1.简介 vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.vmstat 工具提供了一种低开销的系统性能观察方式.因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果. 2.命令格式 vmstat [-a] [-n] [-S uni

linux系统网络命令(七)

一.sar命令 1.简介 sar命令是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的特点是可以连续对系统取样,获得大量的取样数据.取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小. 2.常用选项 -A  显示所有历史数据,通过读取/var/log/sar 目录下的所有文件,并把它们分门别类的显示出来: -b  通过设备的I/O中断读取设置的吞吐率: -B 报

Linux系统裁剪之二(Bash脚本编程之十二)

Linux系统裁剪之二(Bash脚本编程之十二) 系统函数库 ·Linux系统的启动流程     1,POST(加电自检) 计算机本身并不会执行程序,它只是一堆破铜烂铁,但是它可以在开机的时候先去载入一段程序,系统在刚刚启动的时候能够实现将某个ROM芯片中的程序映射到CPU能够寻址的地址空间中去,并且让CPU能够执行其中的指令,这些指令大部分都是用来做系统检测的,当检测完成后,如果系统中所有的基本硬件和核心硬件都没有问题的话,接下来就会根据BIOS中设定的系统启动次序(Boot Sequence

Linux常用网络命令

网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等.下面让我们看看在 Linux 下的网络和监控命令的使用. 1. hostname hostname 没有选项,显示主

Linux基本命令 网络命令

网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等.下面让我们看看在 Linux 下的网络和监控命令的使用. 1. hostname hostname 没有选项,显示主

不同于Windows的Linux系统中命令运用(一)

今天介绍的是linux系统中命令运用.与Windows系统不同,Linux系统更多是在命令行下面进行管理与配置. 一.简介: Linux操作系统由Linux内核和各种外围程序组成.内核用于实现CPU.内存分配.进程调度.设备驱动等核心操作,面向硬件为主:外围程序包括分析用户指令的解释器.网络服务程序.图形桌面程序等各种应用软件程序,面向用户为主. Linux系统的发行版本有以下三个:1.Red Hat系列2.Debian系列3.Ubuntu系列发行版的名称.版本由发行厂商决定. GPL和LGPL