Linux常用网络命令
Posted wxb293
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用网络命令相关的知识,希望对你有一定的参考价值。
Linux常用网络命令
12.2 常用网络命令
traceroute、ifconfig、ping、netstat、arp、tcpdump、route、ip、nmtui。
12.2.1 跟踪路由(或路由跟踪)命令:traceroute
(1)功能:跟踪从当前主机到目标主机沿途经过了哪些网络节点,并显示这些中间节点的IP地址和响应时间,对于无法连接的中间节点会显示“*”号。
(2)命令格式:traceroute [选项] [主机名或IP地址] [数据包大小]
主要参数:-I 使用ICMP ECHO进行路由跟踪。
-T 使用TCP SYN进行路由跟踪
-m 设置最大跳数,默认为30
例如:traceroute -T -m 60 www.163.com 100
12.2.2 网络接口配置命令:ifconfig
(1)功能:显示和配置网络接口,例如IP地址、MAC地址、激活或关闭网络接口等。
(2)命令格式:ifconfig [接口] [选项 | ip地址]
常用选项和参数:
-a 显示所有网络接口状态
add 添加IPv6地址
del 删除IPv6地址
netmask 子网掩码
up 激活指定的网络设备
down 关闭指定的网络设备
(3)命令使用举例:
例12.2 ifconfig ens33 192.168.0.2 netmask 255.255.255.0 up
例12.3 ifconfig ens33:1 192.168.0.3
例12.4 ifconfig ens33:1 up
例12.5 ifconfig ens33
例12.6 ifconfig
例12.7 ifconfig -a
例12.8 ifconfig ens33:1 down
例12.9 ifconfig ens33 hw ether 00:0C:29:18:2E:3D
注意:带add 添加ip地址,不带add修改ip地址。
12.2.3 网络连通性测试命令:ping
(1)功能:用来测试与目标计算机之间的连通性,该命令使用ICMP协议。
(2)格式:ping [选项] [目标主机的域名或ip地址]
常用选项:-c <次数> -i<间隔秒数> -s<数据包大小> -W<超时秒数>
(3)命令举例
例12.10 ping www.sina.com.cn
例12.11 ping -s 128 192.168.0.200
例12.12 ping -c 4 192.168.0.200
12.2.4 网络状态命令:netstat
(1)功能:显示网络状态信息,例如网络连接、路由表、接口统计等。
(2)格式:netstat [选项] [延迟]
常用选项:-a 显示所有端口
-i 显示所有接口
-n 使用IP地址显示
-t 显示TCP协议连线情况
-u 显示UDP协议连线情况
-r 显示路由表
(3)命令举例
例12.13 netstat -r -n
例 12.14 netstat -antu |grep 22
例12.15 netstat -u
12.2.5 MAC地址解析协议命令:arp
(1)功能:显示、增加、删除arp缓存表条目。
(2)格式:arp [选项] [IP地址][Mac地址]
常用选项:-a 显示所有ARP缓存条目
-s 设置一个新的ARP条目
-d 删除指定的条目
-n 不解析名称
-v 显示详细信息
-I 指定网络接口
(3)命令举例:
例12.6 arp
例12.7 arp -s 192.168.99 00:60:08:27:CE:B2
例12.8 arp -d 192.168.0.99
12.2.6 网络数据采集分析工具:tcpdump
(1)功能:网络数据采集分析工具,用于截获网络数据包,分析网络、排查问题等。
(2)格式:tcpdump [选项] [表达式]
常用选项:-w <文件名> 转存截获的数据。
-r <文件名> 从文件中读取数据包。
-i <网络接口> 指定监听的网络接口。
-s <数据包长度> 指定截获的数据包长度
-C<文件大小> 指定文件大小
(3)举例:
例12.19 tcpdump -i ens33
tcpdump -i ens33 -w tcpdump1
12.2.7 路由表配置命令:route
1. 功能:查看路由表,或添加、删除路由条目。
2. 格式:
(1)route [-n]
(2)route add | del -net | host 网络地址 |主机地址 netmask 子网掩码 gw 网关 dev 网络接口
(3)route add | del default gw 网关 dev 网络接口
3. 举例
(1)查看路由表
route 或 route -n -n表示不显示主机名,显示ip地址。
(2)添加和删除静态路由
route add -net 172.16.101.0 netmask 255.255.255.0 gw 172.16.102.254 dev eth0
route add -host 172.16.101.10 gw 172.16.102.254 dev eth0
route del -net 172.16.101.0 netmask 255.255.255.0 gw 172.16.102.254 dev eth0
route del -host 172.16.101.10
(3)添加和删除默认路由(默认网关)
route add default gw 172.16.101.1
route del default gw 172.16.101.1
注:(1)网络地址和子网掩码可以写在一起:“网络地址/网络前缀位数”。
(2)默认网关的目的网络地址是0.0.0.0,子网掩码也是0.0.0.0,或0.0.0.0/0。
12.2.8 ip命令:ip addr|route
1. 功能:查看IP地址、路由表等,功能类似于ifconfig。
2. 格式:ip addr show //查看网络接口的ip地址等
ip route show //查看路由表信息
12.2.9 网络管理用户界面:nmtui
1. 功能:配置网络接口参数、主机名的菜单和图形界面工具。
2. 格式:nmtui
12.3 管理网络服务
(1)在RHEL7之前,服务管理工作是由System V通过/etc/rc.d/init.d目录下的脚本来执行。
(2)RHEL7系统使用systemd,实现系统初始化时服务的并行启动。在systemd中有许多单元类型,服务单元文件的扩展名是.service,有查看、启动、停止、重启、启用、禁止服务等控制方式。
(3)RHEL7使用systemctl命令代替了以前版本使用的chkcofnig和service命令。
命令格式:systemctl [选项] [单元命令|单元文件命令]
选项: -r :显示主机和本地容器的单元列表。
-q:抑制输出。
-a:显示所有加载的单元/属性。
-t<类型>:列出特点类型的单元,类型可以是service mount device socket等。
单元命令: start:启动
stop:停止
status:查看状态
restart:重新启动=停止+启动
reload:重新读取配置文件,不停止服务。
is-active:是否激活
is-failed:是否失败
list-units:列出加载的单元
单元文件命令:
enable:启用单元文件
disable:禁用单元文件
is-enabled:检查单元文件是否启用
list-unit-files:列出安装的单元文件
举例:
例12.20 systemctl start sshd.service
例12.21 systemctl status sshd.service
例12.22 systemctl stop sshd.service
例12.23 systemctl restart sshd.service
例12.24 systemctl reload sshd.service
例12.25 systemctl enable sshd.service
例12.26 systemctl is-enabled sshd.service
例12.27 systemctl disable sshd.service
例12.28 systemctl -t service list-units
主机名的设置:hostnamectl命令
查看主机名: hostname hostnamectl uname -a
cat /etc/hostname cat /proc/sys/kernel/hostname
设置临时主机名:hostname 主机名 hostnamectl set-hostname 主机名
设置静态主机名:hostnamectl --static set-hostname 主机名, 使用nmtui命令,修改/etc/hostname。
以上是关于Linux常用网络命令的主要内容,如果未能解决你的问题,请参考以下文章