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常用网络命令的主要内容,如果未能解决你的问题,请参考以下文章

常用linux下网络相关命令

Linux常用命令(十三)基础网络设置

Linux常用网络命令

Linux常用网络命令

Linux命令:网络配置常用命令

linux常用命令之网络命令