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运维 核心系统命令实践》的学习笔记。

最新文章

  1. xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)
  2. LoadRunner录制Web协议的脚本 (by网络)
  3. 获取CPU信息
  4. activity 、window与view的关系(下)
  5. C语言题库的上机题
  6. TSwitch 中文简繁显示支持(XE6 Android)
  7. [OrangePi] If you are using an older image
  8. Linux-编译器gcc/g++编译步骤
  9. Codeforces Round #276 (Div. 1) A. Bits 二进制 贪心
  10. idea配置svn
  11. JMeter接口测试系列:Jmeter+jenkins+ant 的自动化构建
  12. C# 虹软SDK视频人脸识别和注册
  13. 使用引用计数和copy-on_write实现String类
  14. 18.6 使用TFTP下载时ping不通或出现ping通下载失败
  15. Halcon 17与 c# 混合编程
  16. android-基础编程-ViewPager
  17. Linux 中指定启动 tomcat 的 jdk 版本
  18. Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)
  19. [MySQL] MySQL x64 下载地址
  20. Js中对id和class属性进行模糊查询

热门文章

  1. Perl 引用:引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。
  2. Apache Hive (一)Hive初识
  3. schedule与scheduleAtFixedRate之Timer源码分析
  4. 143. Reorder List(List)
  5. Hibernate一对多操作
  6. 函数用途:同一域名对应多个IP时,获取指定服务器的远程网页内容
  7. dll总结
  8. 178. Rank Scores - database - 178. Rank Scores (Oracle)
  9. csv乱码
  10. [SoapUI] DataSource, DataSourceLoop, DataSink