1.ifconfig:配置或显示网络接口信息

该命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态,该命令配置网卡信息时必须要以root用户的身份来执行。

参数选项 说明
up 激活指定的网络接口
down 关闭指定的网络接口

示例:

1)显示当前系统开启的所有网络接口信息

[root@boxiaoyuan ~]# ifconfig
eth0 Link encap:Ethernet HWaddr :0C::DF:9A:A3
inet addr:192.168.13.129 Bcast:192.168.13.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fedf:9aa3/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (26.8 MiB) TX bytes: (1.0 MiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (948.7 KiB) TX bytes: (948.7 KiB)

说明:eth0表示第一块网卡,lo表示回环接口。

以eth0为例对每一行进行说明:

第一行:连接类型为Ethernet(以太网),HWaddr为硬件的mac地址。

第二行:网卡的IP地址,广播地址,子网掩码

第三行:IPv6地址配置信息

第四行:UP表示网卡为开启状态,RUNNING表示网卡上的网线为连接状态,MULTICAST表示支持组播,  MTU:1500表示最大传输单元为1500字节。

第五、六行:表示网卡接收,发送数据包的统计信息。

第八行:表示网卡接收,发送数据字节数的统计信息。

2.ifup:激活网络接口

该命令用于激活指定的网络接口。

示例:

1)激活指定网络接口

Last login: Fri Apr  ::  from 192.168.13.1
[root@inspur ~]# ifup eth0
活跃连接状态:激活中
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/
状态:激活的
连接被激活

3.ifdown:禁用网络接口

该命令用于进行指定的网络接口。

示例:

1)禁用指定网络接口

[root@inspur 桌面]# ifdown eth0

 4.ip:网络配置工具

该命令是iproute软件包中的一个强大的网络配置工具,用于显示或管理Linux系统的路由,网络设备,策略路由和隧道。

语法格式:

ip [option] [object] [command]
ip 选项 网络对象 操作命令
参数 说明
-s 输出更详细的信息,为了显示更详细的信息,可以重复使用此选项
-r 显示主机时,不使用ip地址,而是主机的域名
网络对象

指定要管理的网络对象,支持的网络对象如下:

link:网络设备

address:设备的协议地址(IP地址)

help

ip help:查看ip命令的帮助

ip [object] help:查看指定的网络对象的帮助

操作命令

对指定的网络对象完成具体的操作,不同的操作对象支持的操作命令不相同,下面给出网络对象支持的常见操作命令:

link对象支持的操作命令:set(修改设备属性),show(显示设备属性)

address对象支持的操作命令:add(添加IP地址),del(删除IP地址),flush(清除协议地址),show(查看IP地址)

示例:

1)显示网络设备属性

[root@boxiaoyuan ~]# ip link show dev eth0  # 显示eth0网卡属性
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
[root@boxiaoyuan ~]# ip -s link show dev eth0 # 显示eth0网卡详细属性
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast TX: bytes packets errors dropped carrier collsns [root@boxiaoyaun ~]# ip -s -s link show dev eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast RX errors: length crc frame fifo missed TX: bytes packets errors dropped carrier collsns TX errors: aborted fifo window heartbeat

2)关闭和激活网络设备

[root@boxiaoyuan 桌面]# ip link show dev eth0
: eth0: <BROADCAST,MULTICAST> mtu qdisc pfifo_fast state DOWN qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
[root@boxiaoyuan 桌面]# ip link set dev eth0 down
[root@boxiaoyuan 桌面]# ip link show dev eth0
: eth0: <BROADCAST,MULTICAST> mtu qdisc pfifo_fast state DOWN qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
[root@boxiaoyuan 桌面]# ip link set dev eth0 up
[root@boxiaoyuan 桌面]# ip link show dev eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff

3)修改网卡MAC地址

[root@boxiaoyuan ~]# ip link show dev eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a:a3 brd ff:ff:ff:ff:ff:ff
[root@boxiaoyuan ~]# ip link set dev eth0 address :0c::df:9a:
[root@bixiaoyuan ~]# ip link show dev eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff

4)查看网卡信息

[root@boxiaoyuan ~]# ip address
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff
inet 192.168.13.132/ brd 192.168.13.255 scope global eth0
inet6 fe80::20c:29ff:fedf:9aa3/ scope link
valid_lft forever preferred_lft forever

5)添加或删除IP地址

[root@boxiaoyuan 桌面]# ip address show eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff
inet 192.168.13.132/ brd 192.168.13.255 scope global eth0
inet6 fe80::20c:29ff:fedf:9aa3/ scope link
valid_lft forever preferred_lft forever
[root@boxiaoyuan 桌面]# ip address add 192.168.13.122/ dev eth0
[root@boxiaoyuan 桌面]# ip address show eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff
inet 192.168.13.132/ brd 192.168.13.255 scope global eth0
inet 192.168.13.122/ scope global secondary eth0
inet6 fe80::20c:29ff:fedf:9aa3/ scope link
valid_lft forever preferred_lft forever
[root@boxiaoyuan 桌面]# ip address del 192.168.13.132/ dev eth0
[root@boxiaoyuan 桌面]# ip address show eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff
inet6 fe80::20c:29ff:fedf:9aa3/ scope link
valid_lft forever preferred_lft forever
[root@boxiaoyuan 桌面]# ip address add 192.168.13.144/ dev eth0
[root@boxiaoyuan 桌面]# ip address show eth0
: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether :0c::df:9a: brd ff:ff:ff:ff:ff:ff
inet 192.168.13.144/ scope global eth0
inet6 fe80::20c:29ff:fedf:9aa3/ scope link
valid_lft forever preferred_lft forever

说明:删除网卡的主IP地址,同时会删除该网卡的所有IP地址;删除网卡的辅助IP地址,不会影响该网卡的其他IP地址。

5.netstat:查看网络状态

该命令可以显示本机网络的连接状态,运行端口和路由表等信息。

参数 说明
-n(常用) 显示数字形式的地址而不是去解析主机,端口号或用户名,默认情况下会去解析主机的主机名
-a(常用) 显示处于监听状态和非监听状态的socket信息
-c(常用) 后面跟的秒数表示每隔几秒就刷新显示一次
-l(常用) 仅显示连接状态为listen的服务的网络状态
-t(常用) 显示所有的TCP连接情况
-u(常用) 显示所有的UDP连接情况
-p(常用) 显示socket所属进程的PID和名称

示例:

1)常用选项组合(一)

[root@boxiaoyuan 桌面]# netstat -an # 常用组合-a和-n,显示所有的链接信息
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 0.0.0.0: 0.0.0.0:* LISTEN
tcp 127.0.0.1: 0.0.0.0:* LISTEN
tcp 127.0.0.1: 0.0.0.0:* LISTEN

说明:Proto:socket使用的协议(tcp,udp);Recv-Q:接收到但是还没有处理的字节数;Send-Q:已经发送但是未被远程主机确认的字节数;Local Address:本地主机地址和端口;Foreign Address:远程主机的地址和端口;State:socket的状态,通常仅有TCP的状态。

2)常用选项组合(二)

[root@boxiaoyuan ~]# netstat -ntulp  # 显示所有TCP和UDP正在监听的连接信息
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /rpc.statd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld

6.ss:查看网络状态

该命令类似并将取代netstat命令,它能用来查看网络状态,包括TCP,UDP连接,端口等,它比netstat更高效,如果该命令没有安装,可以使用yum install iproute -y命令进行安装。

参数 说明
-n 显示IP地址,不进行DNS解析
-a 显示所有socket连接
-l 显示所有监听socket
-p 显示使用socket的进程
-t 仅显示TCP的socket
-u 仅显示UDT的socket

示例:

1)常用选项组合(一)

[root@boxiaoyuan ~]# ss -an  # 显示所有的socket连接
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *: *:*
LISTEN *: *:*
LISTEN ::: :::*

使用column进行格式化

[root@boxiaoyuan ~]# ss -an | column -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *: *:*
LISTEN *: *:*
LISTEN ::: :::*

2)常用选项组合(二)

[root@boxiaoyuan ~]# ss -ntulp | column -t  # 显示所有正在监听的TCP和UDP连接
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN *: *:* users:(("rpcbind",,))
udp UNCONN 127.0.0.1: *:* users:(("rpc.statd",,))
udp UNCONN *: *:* users:(("cupsd",,))

7.ping:测试主机之间网络的连通性

该命令用于测试主机之间网络的连通性。

参数 说明
-c 次数 指定发送的ICMP报文的次数
-i 时间间隔 相邻两次发送报文的时间间隔,默认为1s

示例:

1)测试到目标主机的网络连通性

[root@boxiaoyuan ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) () bytes of data.
bytes from 61.135.169.121: icmp_seq= ttl= time=20.9 ms
bytes from 61.135.169.121: icmp_seq= ttl= time=20.5 ms
bytes from 61.135.169.121: icmp_seq= ttl= time=17.4 ms
bytes from 61.135.169.121: icmp_seq= ttl= time=19.1 ms
^C
--- www.a.shifen.com ping statistics ---
packets transmitted, received, % packet loss, time 3737ms
rtt min/avg/max/mdev = 17.445/19.522/20.994/1.378 ms

注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。

linux命令之网络管理命令(上)的更多相关文章

  1. linux命令之网络管理命令(下)

    1.wget:命令行下载工具 该命令用于从网络上下载资料,可以直接从网络上下载自己所需要的资料. 参数 说明 -O(常用) 指定保存的文件名后下载文件 --limit-rate(常用) 限速下载 -c ...

  2. Linux网络管理命令

    Linux网络管理命令 ifconfig 用于配置网卡ip地址信息等网络参数或显示网络接口状态,类似于windows的ipconfig命令. 可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址 ...

  3. linux下常用FTP命令 上传下载文件【转】

    1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...

  4. Linux下如何通过命令检查网卡是否插上网线

    How To:Linux下如何通过命令检查网卡是否插上网线   主要工具为ethtool来检查,主要关注的字段为"Link detected",注意如下的输出,其中em4实际物理上 ...

  5. Linux教程 网络管理命令Netstat的使用

    Netstat(network statistics) 网络统计命令是一个命令行工具,用于监视网络出入的连接,路由表以接口统计等.Netstat 在所有的Unix或者Linux系统,Windows系统 ...

  6. Ubuntu的apt命令详解()deepin linux是在Ubuntu基础上开发的

    apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...

  7. Linux查看系统状态命令

    Linux查看系统状态命令       iostat iostat 命令详细地显示了存储子系统方面的情况.你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早 ...

  8. Linux必学的命令

    Linux必学的命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正 ...

  9. linux常用60条命令 转

    Linux必学的60个命令   Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...

随机推荐

  1. Python与Go斐波那契数列

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 斐波那契数列 def fibonacci_sequence(num): aa = 0 b = 1 li ...

  2. css垂直居中方案

    先介绍几种常见的垂直布局方式: 已知盒子具体宽度(宽度可以为百分比)(适用于居中浮动元素) 第一种: 给父元素相对定位,给子元素绝对定位 父布局 { position: relative; } 子布局 ...

  3. iOS判断字母、数字串

    以下为NSString类的扩展方法,分别是判断字符串是否只是包含字母.是否只包含数字.是否只包含字母和数字: //字母 - (BOOL)cdm_isOnlyLetters { NSCharacterS ...

  4. 面向对象的JavaScript-002

    1. <script type="text/javascript"> // Define the Person constructor var Person = fun ...

  5. [C++] Vtable(虚函数表)

    Vtable(虚函数表)

  6. ServletRequest面试题

    使用request获得请求行:String getmethod():获得请求的资源:String getcontextpath():----web应用名称request是一个域对象request完成请 ...

  7. [GO]timer的应用

    package main import ( "time" "fmt" ) func main() { //创建一个定时器,设置时间为2s,2s后,往time.C ...

  8. C++11新特性之auto

    auto的使用  c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值.  使用auto也能在一条语句中声明多个变量,因为一条声明语句只能 ...

  9. YII2 全局设定 默认参数

    $gridviewSettings = [ 'export' => false, 'responsive' => true, 'floatHeader' => true, 'floa ...

  10. Unable to locate JAR/zip in file system as specified by the driver definition: ojdbc14.jar

    eclipse的配置错误,把当前包删除,重新导入一个包.然后设置与需要的数据库对应,就可以了