您的位置:首页 > 运维架构 > Linux

Linux网络基础四:常见网络管理命令

2019-09-16 14:32 218 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/linteng1994/article/details/100887110

Linux常见网络管理命令

一、 hostname: 显示或者设置系统主机名

1.语法

hostname【选项】 【参数】

2.功能介绍

hostname命令用来显示或者设置系统主机名。

3.选项说明

选项 说明
-a 显示主机的别名
-d 显示主机的DNS域名
-F <文件名> 从指定文件读取主机名
-f 显示完全合格的域名(FQDN),FQDN包括一个短的主机名和一个DNS域名两部分
-i 显示指定主机的IP地址
-s 仅显示以第一个点符号分割的完全合格的域名的前面部分的主机名

在centos6中,主机名存放文件 在“/etc/sysconfig/network”
在centos7中,主机名存放在“/etc/hosts”

4.示例

1.centos6中修改主机名
[root@localhost ~]# hostname mrlinshadow.localdomain

发现执行完命令,主机名并没有看到改变,且该命令只是临时的,如果想永久生效,需要修改/etc/sysconfig/network这个文件,修改完后,使用exec bash命令及时生效:

[root@localhost ~]# hostname mrlinshadow.localmain
[root@mrlinshadow ~]#exec bash
2.centos7中修改主机名

使用以下命令既可以修改文件中的配置,也可以修改内存中配置:

[root@localhost ~]#hostnamectl set-hostname mrlinshadow.localmain

二、 ifconfig:配置网络接口的网络参数

1.语法

ifconfig 【参数】

2.功能介绍

ifconfig指令用来配置网络接口的网络参数,同时还可以显示当前内核中网络接口的工作状态,是网络配置和测试必不可少的指令

3.参数说明

参数 功能
add<地址> 设置网络设备的IP地址
del<地址> 删除网络设备的IP地址
down 关闭指定的网络设备
up 启动指定的网络设备
netmask<子网掩码> 设置网络设备的子网掩码
[IP地址] 指定网络设备的IP地址
[网络设备] 指定网络设备的名称
mtu<字节> 设置网络设备的MTU
media<网络媒介类型> 设置网络设备的媒介类型
-promisc 关闭或启动指定网络设备的promiscuous模式

使用ifconfig指令配置网络接口的网络参数,执行成功后马上生效,但是如果重新启动系统后又会回复到默认的网络参数,这时因为ifconfig指令的改动仅对内核起作用,而开机时系统会自动读取配置文件中设置的网络参数,所以要让配置永久生效,还需要将网络参数写到对应的配置文件中。

4.示例

1. 显示当前内核中网络接口的配置情况

使用ifconfig指令查看内核中网络接口的配置信息,不带任何选项和参数的ifconfig指令将显示系统中所有网络接口的配置和运行信息:

[root@localhost ~]# ifconfig

2. 网络接口的激活与关闭

(1)在系统运行过程中有时可能需要临时的关闭或激活某个网络接口,这时就需要使用ifconfig指令的“up”和“down”命令参数来实现。例如,要关闭接口使用“down”参数,在命令行中输入的命令示例如下:

[root@localhost ~]# ifconfig ens33 down     #临时关闭ens33网络接口

(2)要激活指定的网络接口需要使用ifconfig指令的“up”命令,在命令行中输入的命令示例如下:

[root@localhost ~]# ifconfig ens33 up      #激活ens33网络接口

关闭和开启网络端口,亦可以使用如下ifdown和ifup命令:< 3ff7 /p>

[root@localhost ~]# ifdown ens33      #关闭ens33网络接口
[root@localhost ~]# ifup ens33      #启用ens33网络接口
3. 配置网络接口的网络参数 (1)要在命令行中配置网络参数,必须将网络接口名称和要设置的网络参数传递给ifconfig指令。如果只配置IP地址的话,在命令行中输入的命令示例如下:

[root@localhost ~]# ifconfig ens33 192.168.81.150  #给ens33网络接口配置IP地址

(2)如果要同时配置IP地址和子网掩码,在命令行中输入的命令示例如下:

[root@localhost ~]# ifconfig ens33 192.168.2.2 netmask 255.255.255.0
#给ens33网络接口配置IP地址和子网掩码

三、route:显示与操作本机的IP路由表

1.语法

route 【选项】 【参数】

2.功能介绍

route指令用来操纵和显示Linux的核心IP路由表。

3.选项说明

选项 说明
-A <地址类型> 指定使用的地址类型
-F 指定要操作内核的FIB(Forwarding Information Base),这是默认选项。
-C 操纵内核的路由缓冲区
-n 以数字方式显示路由表中的主机
-e 以netstat指令的输出格式显示核心路由表
-net 指定到达一个网络的路由
-host 指定到达一个主机的路由

4.参数说明

参数 说明
add 添加一个路由表条目
del 删除一个路由表条目
target 在添加一个到达目的网络的路由时,使用此选项指明子网掩码。
gw <IP地址> 指定数据包通过的网关的IP地址
dev <网络接口> 指定路由的网络接口
metric <数字> 指定路由表的metric字段的值

5.示例

1. 查看本机核心路由表

(1)使用route指令即可显示核心路由表,在命令行中输入的命令示例如下:

[root@localhost ~]# route #显示核心路由表


上面的指令运行时可能会很慢,这时可以使用route指令的“-n”选项以加快输出速度。

[root@localhost ~]# route -n     #显示核心路由表

(2)可以使用route指令的“-e”选项输出netstat指令格式的核心路由表,在命令行中输入的命令示例如下:

[root@localhost ~]# route -n -e #以netstat指令格式显示核心路由表

2. 向本机核心路由表添加新的路由表条目

(1)手工的通过指令来修改本息核心的路由表,如果要添加一条核心路由表条目,需要使用route指令的“add”参数,在命令行中输入的命令示例如下:

[root@localhost ~]# route add -host 192.168.2.2 dev ens33 #添加一条主机路由表条目

此命令没有任何输出信息。它的功能是设置访问192.168.2.2这台主机的路径是,从本机的ens33网络接口出去。
(2)添加一条到特定网络的路由表条目,在命令行中输入的命令示例如下:

[root@localhost ~]# route add -net 172.16.2.0/24 dev ens33 #添加一条网络路由表条目

(3)显示新的核心路由表,在命令行中输入的命令示例如下:

3. 删除路由表项

(1)要删除路由表条目,需要使用route指令的“del”参数,在命令行中输入的命令示例如下:

[root@localhost ~]# route del -host 192.168.2.2 #删除指定路由表条目

四、netstat:显示网络状态

1.语法

netstat 【选项】

2.功能介绍

netstat指令可以显示操作系统当前详细的网络状态信息,包括所有的TCP的连接状态。

3.选项说明

选项 说明
-a或–all 显示所有连接中的套接口信息
-A <网络类型>或–<网络类型> 显示指定网络类型的网络连接状态
-c或–continuous 持续显示网络状态
-C或–cache 显示路由器配置的快取信息
-e或–extend 显示网络其他相关信息
-F或–fib 显示FIB
-g或–groups 显示多播功能群组成员
-i或–interfaces 显示网络接口信息
-l或–listening 显示监控中的服务器的Socket
-n或–numeric 直接使用IP地址,而不通过主机名
-N或–netlink或–symbolic 显示网络硬件外设的符号连接名称
-r或–route 显示路由表
-s或–statistice 显示网络工作信息统计表
-t或–tcp 显示TCP协议的连接状态
-u或–udp 显示UDP协议状态

4.示例

1、列出所有端口情况
[root@localhost ~]# netstat -a      # 列出所有端口
[root@localhost ~]# netstat -at     # 列出所有TCP端口
[root@localhost ~]# netstat -au     # 列出所有UDP端口


2、列出所有处于监听状态的 Sockets
[root@localhost ~]# netstat -l   # 只显示监听端口
[root@localhost ~]# netstat -lt  # 显示监听TCP端口
[root@localhost ~]# netstat -lu  # 显示监听UDP端口
[root@localhost ~]# netstat -lx  # 显示监听UNIX端口
3、显示核心路由信息
[root@localhost ~]# netstat -r
[root@localhost ~]# netstat -rn   # 显示数字格式,不查询主机名称


五、ping:测试到达目标主机的网络是否通畅

1.语法

ping 【选项】 【参数】

2.功能介绍

ping指令使用ICMP协议,发出要求回应的“ICMP Rquest”信息,若到达远程主机的网络功能正常,目标主机就给出“ICMP Response”回应信息,发送端主机即可判断该远程主机主机的网络工作正常。而且会返回一个时间作为衡量网络延迟的参数。在网络测试中经常使用ping指令

3.选项说明

选项 说明
-d 使用套接口的SO_DEBUG功能
-c <次数> 指定ping指令发送回应请求数据包的次数
-f 极限检测,只有管理员可用,此选项可能造成网络拥塞每秒发送的请求可达到上百次
-i <间隔时间> 指定每次发送信息的间隔时间,单位为秒
-I <网络接口> 使用指定的网络接口送出数据包
-n 使用值方式输出信息,不尝试查询主机的名称
-q 只显示指令开始和结束的相关信息,不显示指令的执行过程
-r 忽略正常的路由表,直接将数据包送到远程主机上
-s <数据包大小> 设置发送的数据包大小
-t <生存期> 设置发送的数据包的生存期(TTL)的值

4.示例

1、测试到目标主机网络是否通畅

使用ping指令的“-c”选项指定发送的测试ICMP数据包的数目

ping指令执行结束后,将显示汇总信息,从汇总信息可以得到ping指令的运行效果,以此来判断网络状态。上例中的“64”表示目标机器与本机在同一个子网,没有经过路由器,所以TTL值没有变化。

五、nmcli:地址配置工具

1.语法

nmcli [OBJECT参数] [显示参数]

2.参数说明

OBJECT参数
g[eneral]       NetworkManager's general status and     operations
n[etworking]    overall networking control
r[adio]         NetworkManager radio switches
c[onnection]    NetworkManager's connections
d[evice]        devices managed by NetworkManager
a[gent]         NetworkManager secret agent or polkit agent
m[onitor]       monitor NetworkManager changes

显示参数
show  显示详细信息
status    显示简略信息

3.示例

1、查看接口信息
#简略信息
nmcli device status

#详细信息
nmcli device show

#接口的详细信息
nmcli device show interface-name


2、查看连接信息
#详细信息
nmcli connection show

#某个接口的详细连接信息
nmcli connection show inteface-name

3、启动停止接口
#启动接口
nmcli connection up connection-name
nmcli device connect interface-name

#停止接口
nmcli connection down connection-name
nmcli device disconnect interface-name
4、创建连接
#创建动态获取ip地址的连接,con-name是创建连接的名字,ifname是物理设备,网络接口
nmcli connection add type eth con-name connection-name ifname interface-name

#创建静态ip地址连接
nmcli connection add type eth con-name connection-name ifname interface-name ip4 address gw4 address


5、修改ip地址
#修改命令
nmcli connection modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+

六、ss:获取socket统计信息

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

1.参数说明

参数 说明
-n, --numeric 不解析服务名
-r, --resolve 解析主机名
-a, --all 显示所有的套接字
-l, --listening 显示监听状态的socket
-o, --options 显示计时器信息
-e, --extended 展示详细的socket信息
-m, --memory 展示socket的内存使用
-p, --processes 展示使用socket的进程
-i, --info 展示tcp内部信息
-s, --summary 展示socket使用汇总
-4, --ipv4 只显示ipv4的sockets
-6, --ipv6 只显示ipv6的sockets
-0, --packet display PACKET sockets 显示包经过的网络接口
-t, --tcp 显示tcp套接字
-u, --udp 显示udp套接字
-d, --dccp 显示dccp套接字
-w, --raw 显示raw套接字
-x, --unix 显示unix套接字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: