linux命令之网络管理命令(上)
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命令之网络管理命令(上)的更多相关文章
- linux命令之网络管理命令(下)
1.wget:命令行下载工具 该命令用于从网络上下载资料,可以直接从网络上下载自己所需要的资料. 参数 说明 -O(常用) 指定保存的文件名后下载文件 --limit-rate(常用) 限速下载 -c ...
- Linux网络管理命令
Linux网络管理命令 ifconfig 用于配置网卡ip地址信息等网络参数或显示网络接口状态,类似于windows的ipconfig命令. 可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址 ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
- Linux下如何通过命令检查网卡是否插上网线
How To:Linux下如何通过命令检查网卡是否插上网线 主要工具为ethtool来检查,主要关注的字段为"Link detected",注意如下的输出,其中em4实际物理上 ...
- Linux教程 网络管理命令Netstat的使用
Netstat(network statistics) 网络统计命令是一个命令行工具,用于监视网络出入的连接,路由表以接口统计等.Netstat 在所有的Unix或者Linux系统,Windows系统 ...
- Ubuntu的apt命令详解()deepin linux是在Ubuntu基础上开发的
apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件.并通过维护本地软件包列表来安装和卸载软件. 查看本机是否安装软 ...
- Linux查看系统状态命令
Linux查看系统状态命令 iostat iostat 命令详细地显示了存储子系统方面的情况.你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早 ...
- Linux必学的命令
Linux必学的命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正 ...
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
随机推荐
- k8s v1.5.8 单节点搭建
setsid etcd -name etcd -data-dir /var/lib/etcd -listen-client-urls http://0.0.0.0:2379,http://0.0.0. ...
- 解剖Nginx·自动脚本篇(7)类型相关脚本系列
1 auto/types/sizeof 该脚本的功能,是通过测试程序获知给定的ngx_type的大小. 1.1 显示提示信息 echo $ngx_n "checking for $ngx_t ...
- Python Beautiful Soup 解析库的使用
Beautiful Soup 借助网页的结构和属性等特性来解析网页,这样就可以省去复杂的正则表达式的编写. Beautiful Soup是Python的一个HTML或XML的解析库. 1.解析器 解析 ...
- Opencv threshold
图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果.在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓 ...
- DALSA相机SDK不完全教程
1.SDK介绍 Dalsa是全球顶尖的CCD/CMOS芯片和相机制造商,总部位于加拿大,我使用的是 Dalsa的 Genie_TS_M1920(黑白)和 Genie_TS_C2048(彩色)两款工业相 ...
- IOS操作系统上执行monkey测试
IOS操作系统上执行monkey测试 IOS操作系统不像Android系统那么方便,各种限制也比较多,目前我的建议还是直接在模拟器上执行monkey测试.如果需要在真机上面执行,可以参考文档: htt ...
- [Training Video - 3] [Groovy in Detail] Non-static and Static functions, initializing log inside class
log.info "starting" // we use class to create objects of a class Planet p1 = new Planet() ...
- [BAT] 通过批处理删除7天前的报告,并删除当前目录下的空文件夹
set reportPath=D:\AutomationReport cd /d %reportPath% forfiles /p %reportPath% /s /m *.xml /d -7 /c ...
- hadoop错误:Does not contain a valid host:port authority
hadoop环境部署完,执行hdfs zkfc -formatZK命令时,提示如上图所示错误 错误内容: [root@study_1_1 hadoop]# hdfs zkfc -formatZK Ex ...
- HDU 3363 Ice-sugar Gourd (贪心)
题意:给你一个串,串中有H跟T两种字符,然后切任意刀,使得能把H跟T各自分为原来的一半. 析:由于只有两个字母,那么只要可以分成两份,那么一定有一段是连续的. 代码如下: #include <c ...