root@localhost ~]# ifconfig ens33 ##查看指定端口
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.12 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::fe75:9be6:8c4c:3de4 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d0:d2:4f txqueuelen 1000 (Ethernet)
RX packets 3323 bytes 269223 (262.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2286 bytes 251453 (245.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost html]# hostname
localhost.localdomain
设置主机名两种方式
vi /etc/hostname 进入这里面修改主机名
或者直接输入hostnamectl set-hostname +主机名
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
通过 netstat 命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息, 它是了解网络状态及排除网络服务故障的有效工具
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口。
-n:以数字的形式显示相关的主机地址、端口等信息。
-r:显示路由表信息。
-l:显示处于监听(Listening)状态的网络连接及端口信息。
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。结合管道命令使用“grep”命令,还可以在结果中过滤出所需要的特定记录。
除了 netstat,ss 命令也可以查看网络连接情况,它是 Socket Statistics 的缩写,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。要想使用 ss 命令,首先确保 iproute 程序包已被安装,可以通过 yum 方式进行安装。
ss 命令常用的几个选项
-h:--help 通过该选项获取更多的使用帮助。
-V:--version 显示软件的版本号。
-t:--tcp 显示 TCP 协议的 sockets
-u:--udp 显示 UDP 协议的 sockets。
-n:--numeric 不解析服务的名称,如 "22" 端口不会显示成 "ssh"。
-l:--listening 只显示处于监听状态的端口
-p:--processes 显示监听端口的进程。
-a: --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。
使用 ping 命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按 Ctrl+C 组合键后中止测试,并显示最终统计结果
[root@localhost ~]#ping www.baidu.com
PING www.wshifen.com (104.193.88.123) 56(84) bytes of data.
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=1 ttl=128 time=186 ms
^C
执行 ping 测试命令时,若不能获得从目标主机发回的反馈数据包,则表示在本机到目标主机之间存在网络连通性故障。
若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包。traceroute 命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”。
[root@localhost ~]#traceroute www.baidu.com
traceroute to www.baidu.com (103.235.46.39), 30 hops max, 60 byte packets
1 gateway (20.0.0.2) 0.149 ms 0.090 ms 0.091 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中间结点存在故障。
当域名解析出现异常时,将无法使用域名的形式访问网络中的 Web 站点、电子邮件系统等服务。nslookup 命令是用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可。若在执行过程中提示无法找到nslookup 命令,可通过yum 安装bind-utils 程序包的方式来解决
[root@localhost ~]# nslookup www.baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
www.a.shifen.com canonical name = www.wshifen.com.
Name: www.wshifen.com
Address: 103.235.46.39
若能够成功反馈要查询域名的 IP 地址,则表示域名解析没有问题,否则需要根据实际反馈情况来判断故障原因
1.修改网卡的 IP 地址、子网掩码
ifconfig 网络接口名称 IP 地址 [ netmask 子网掩码 ]
或者
ifconfig 网络接口名称 IP 地址[/子网掩码长度]
2.禁用、激活网络接口
ifdown ens33 ###关闭ens33这个接口
ifup ens33 ###开启ens33这个接口
systemctl restart network ##重启network 网络服务
3.设置路由记录route
设置路由记录route
添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
route add -net 192.168.3.0/24 gw 192.168.4.254 //添加静态路由
删除到指定网段的理由记录
route del -net 网段地址
向路由表中添加默认网关记录
route add default gw Ip地址
删除路由表中默认的网关记录
route del default gw IP地址
注意点:在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默 认网关记录,则可能导致该主机的网络连接出现故障。
4.网络接口配置文件
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7da0a60c-e44d-491d-9a35-fbf569eee4b8
DEVICE=ens33
ONBOOT=yes
IPADDR=20.0.0.12
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS1=8.8.8.8
DNS2=114.114.114.114
上述各配置项的含义及作用如下。
TYPE:设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO:设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP地址为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE:设置网络接口的名称。
ONBOOT:设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR:设置网络接口的 IP 地址。
NETMASK:设置网络接口的子网掩码。
GATEWAY:设置网络接口的默认网关地址。
在虚拟机设置中添加一个网络适配器
然后在输入命令 nmcli connection
查看一下新加网卡的UUID信息
cd /etc/sysconfig/network-scripts/ ##进去这里面
cp ifcfg-ens33 ifcfg-ens36 ##复制一个模板
vi ifcfg-ens36 ###编辑
更改里面的ens33全部改成ens36
UUID改成上面查到的ens36的UUID
将后面的IPADDR改成自己网卡对应的IP的地址
Geteway ,DNS这些信息可以不用,在前面加#
退出wq保存退出