hostname【选项】 【参数】
hostname命令用来显示或者设置系统主机名。
选项 | 说明 |
---|---|
-a | 显示主机的别名 |
-d | 显示主机的DNS域名 |
-F <文件名> | 从指定文件读取主机名 |
-f | 显示完全合格的域名(FQDN),FQDN包括一个短的主机名和一个DNS域名两部分 |
-i | 显示指定主机的IP地址 |
-s | 仅显示以第一个点符号分割的完全合格的域名的前面部分的主机名 |
在centos6中,主机名存放文件 在“/etc/sysconfig/network”
在centos7中,主机名存放在“/etc/hosts”
[root@localhost ~]# hostname mrlinshadow.localdomain
发现执行完命令,主机名并没有看到改变,且该命令只是临时的,如果想永久生效,需要修改/etc/sysconfig/network这个文件,修改完后,使用exec bash命令及时生效:
[root@localhost ~]# hostname mrlinshadow.localmain
[root@mrlinshadow ~]#exec bash
使用以下命令既可以修改文件中的配置,也可以修改内存中配置:
[root@localhost ~]#hostnamectl set-hostname mrlinshadow.localmain
ifconfig 【参数】
ifconfig指令用来配置网络接口的网络参数,同时还可以显示当前内核中网络接口的工作状态,是网络配置和测试必不可少的指令
参数 | 功能 |
---|---|
add<地址> | 设置网络设备的IP地址 |
del<地址> | 删除网络设备的IP地址 |
down | 关闭指定的网络设备 |
up | 启动指定的网络设备 |
netmask<子网掩码> | 设置网络设备的子网掩码 |
[IP地址] | 指定网络设备的IP地址 |
[网络设备] | 指定网络设备的名称 |
mtu<字节> | 设置网络设备的MTU |
media<网络媒介类型> | 设置网络设备的媒介类型 |
-promisc | 关闭或启动指定网络设备的promiscuous模式 |
使用ifconfig指令配置网络接口的网络参数,执行成功后马上生效,但是如果重新启动系统后又会回复到默认的网络参数,这时因为ifconfig指令的改动仅对内核起作用,而开机时系统会自动读取配置文件中设置的网络参数,所以要让配置永久生效,还需要将网络参数写到对应的配置文件中。
使用ifconfig指令查看内核中网络接口的配置信息,不带任何选项和参数的ifconfig指令将显示系统中所有网络接口的配置和运行信息:
[root@localhost ~]# ifconfig
(1)在系统运行过程中有时可能需要临时的关闭或激活某个网络接口,这时就需要使用ifconfig指令的“up”和“down”命令参数来实现。例如,要关闭接口使用“down”参数,在命令行中输入的命令示例如下:
[root@localhost ~]# ifconfig ens33 down #临时关闭ens33网络接口
(2)要激活指定的网络接口需要使用ifconfig指令的“up”命令,在命令行中输入的命令示例如下:
[root@localhost ~]# ifconfig ens33 up #激活ens33网络接口
关闭和开启网络端口,亦可以使用如下ifdown和ifup命令:
[root@localhost ~]# ifdown ens33 #关闭ens33网络接口
[root@localhost ~]# ifup ens33 #启用ens33网络接口
(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 【选项】 【参数】
route指令用来操纵和显示Linux的核心IP路由表。
选项 | 说明 |
---|---|
-A <地址类型> | 指定使用的地址类型 |
-F | 指定要操作内核的FIB(Forwarding Information Base),这是默认选项。 |
-C | 操纵内核的路由缓冲区 |
-n | 以数字方式显示路由表中的主机 |
-e | 以netstat指令的输出格式显示核心路由表 |
-net | 指定到达一个网络的路由 |
-host | 指定到达一个主机的路由 |
参数 | 说明 |
---|---|
add | 添加一个路由表条目 |
del | 删除一个路由表条目 |
target | 在添加一个到达目的网络的路由时,使用此选项指明子网掩码。 |
gw |
指定数据包通过的网关的IP地址 |
dev <网络接口> | 指定路由的网络接口 |
metric <数字> | 指定路由表的metric字段的值 |
(1)使用route指令即可显示核心路由表,在命令行中输入的命令示例如下:
[root@localhost ~]# route #显示核心路由表
上面的指令运行时可能会很慢,这时可以使用route指令的“-n”选项以加快输出速度。
[root@localhost ~]# route -n #显示核心路由表
(2)可以使用route指令的“-e”选项输出netstat指令格式的核心路由表,在命令行中输入的命令示例如下:
[root@localhost ~]# route -n -e #以netstat指令格式显示核心路由表
(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 #添加一条网络路由表条目
(1)要删除路由表条目,需要使用route指令的“del”参数,在命令行中输入的命令示例如下:
[root@localhost ~]# route del -host 192.168.2.2 #删除指定路由表条目
netstat 【选项】
netstat指令可以显示操作系统当前详细的网络状态信息,包括所有的TCP的连接状态。
选项 | 说明 |
---|---|
-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协议状态 |
[root@localhost ~]# netstat -a # 列出所有端口
[root@localhost ~]# netstat -at # 列出所有TCP端口
[root@localhost ~]# netstat -au # 列出所有UDP端口
[root@localhost ~]# netstat -l # 只显示监听端口
[root@localhost ~]# netstat -lt # 显示监听TCP端口
[root@localhost ~]# netstat -lu # 显示监听UDP端口
[root@localhost ~]# netstat -lx # 显示监听UNIX端口
[root@localhost ~]# netstat -r
[root@localhost ~]# netstat -rn # 显示数字格式,不查询主机名称
ping 【选项】 【参数】
ping指令使用ICMP协议,发出要求回应的“ICMP Rquest”信息,若到达远程主机的网络功能正常,目标主机就给出“ICMP Response”回应信息,发送端主机即可判断该远程主机主机的网络工作正常。而且会返回一个时间作为衡量网络延迟的参数。在网络测试中经常使用ping指令
选项 | 说明 |
---|---|
-d | 使用套接口的SO_DEBUG功能 |
-c <次数> | 指定ping指令发送回应请求数据包的次数 |
-f | 极限检测,只有管理员可用,此选项可能造成网络拥塞每秒发送的请求可达到上百次 |
-i <间隔时间> | 指定每次发送信息的间隔时间,单位为秒 |
-I <网络接口> | 使用指定的网络接口送出数据包 |
-n | 使用值方式输出信息,不尝试查询主机的名称 |
-q | 只显示指令开始和结束的相关信息,不显示指令的执行过程 |
-r | 忽略正常的路由表,直接将数据包送到远程主机上 |
-s <数据包大小> | 设置发送的数据包大小 |
-t <生存期> | 设置发送的数据包的生存期(TTL)的值 |
使用ping指令的“-c”选项指定发送的测试ICMP数据包的数目
ping指令执行结束后,将显示汇总信息,从汇总信息可以得到ping指令的运行效果,以此来判断网络状态。上例中的“64”表示目标机器与本机在同一个子网,没有经过路由器,所以TTL值没有变化。
nmcli [OBJECT参数] [显示参数]
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 显示简略信息
#简略信息
nmcli device status
#详细信息
nmcli device show
#接口的详细信息
nmcli device show interface-name
#详细信息
nmcli connection show
#某个接口的详细连接信息
nmcli connection show inteface-name
#启动接口
nmcli connection up connection-name
nmcli device connect interface-name
#停止接口
nmcli connection down connection-name
nmcli device disconnect interface-name
#创建动态获取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
#修改命令
nmcli connection modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
参数 | 说明 |
---|---|
-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套接字 |