Linux网络相关设置

238 阅读16分钟

本章结构:

  • 查看网络配置
  • 测试网络连接
  • 使用网络配置命令
  • 修改网络配置文件

一、 网络配置命令

将linux主机接入到网络,需要配置网络相关设置,一般包括如下内容:

  • 主机名
  • IP/netmask
  • 路由:默认网关
  • DNS服务器、主DNS服务器、次DNS服务器、第三个DNS服务器

1. ifconfig

ifconfig(network interfaces configuring)来自于 net-tools 包,是Linux中用于显示或配置网络设备(网络接口卡)的命令。

1.1 网卡名称

网卡名称详解:

ens33:第一块以太网的名称详解。

“ens33”中的:

  • “ en ”是 “ EtherNet ” 的缩写,表示网卡类型为以太网;
  • “ s ”表示热插拔插槽上的设备(hot-plug Slot);
  • 数字“ 33 ”表示插槽编号。

修改网卡名称:

  • 临时修改网卡名称
ip link set ens36 down   =   ifconfig   网卡名  down          
#先将网卡down掉
ip link set ens36 name abc
#然后改名
ip link set abc up    =   ifconfig   网卡名  up
#最后再启动网卡
  • 永久修改网卡名称
[root@localhost ~]#vim /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
#在上面的行加入   net.ifnames=0
GRUB_DISABLE_RECOVERY="true"

[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg 
#重新生成 grub的配置文件

1.2 查看网络接口信息

在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息。

[root@localhost ~]#ifconfig 
ens33: flags=4163<UP,   BROADCAST,RUNNING,MULTICAST>  mtu 1500
            该接口 已启用,支持广播、 正在运行  支持组播         最大传输单元1500字节
        inet 192.168.91.100  netmask 255.255.255.0  broadcast 192.168.91.255
        ip地址                子网掩码                广播地址
        inet6 fe80::fe7:ca03:81f:2887  prefixlen 64  scopeid 0x20<link>
        IPV6地址                        子网长度       作用域 link表示仅该接口有效
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000        (Ethernet)
        mac地址                  传输队列长度(传输缓存大小)  接口类型
        RX  packets 2211  bytes 182146 (177.8 KiB)
        接收 报文个数      总和字节数
        RX  errors 0  dropped 0  overruns 0  frame 0
        接收 错误       丢弃        溢出       冲突帧数
        TX  packets 1317  bytes 294334 (287.4 KiB)
        发送 报文个数       总字节数
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        发送  错误      丢失         溢出        载荷数     冲突数
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 82  bytes 7100 (6.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 82  bytes 7100 (6.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:e8:a0:b9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.3 临时设置网络接口参数

查看网卡信息,临时修改网卡配置:

命令效果
ifconfig默认是看所有开启的网卡
ifconfig 网卡名查看单独的网卡信息
ifconfig   -a显示所有网卡,包括未开启的
ifconfig  -s  网卡名查看网络通信情况,可以看丢包率(丢包率高代表不稳定)
ifconfig  网卡名  up开启网卡
ifconfig  网卡名  down关闭网卡
ifconfig  网卡名:0  ip/网卡设置临时虚拟网卡
ifconfig  网卡名   ip地址/子网临时设置地址
ifconfig  网卡名  0取消网卡设置

1.4 永久设置网络接口参数

编辑配置文件 : /etc/sysconfig/network-scripts/ifcfg-*

[root@localhost ~]#  vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static          //地址获取方式 :静态static  none / 动态dhcp
NAME=ens33                //网卡名称 
DEVICE=ens33              //必须和ifconfig命令中的网卡名一模一样
ONBOOT=yes                //开机是否自动启动
IPADDR=172.16.235.55      //ip地址
NETMASK=255.255.255.0     //子网掩码  也可以写做:PREFIX=24
GATEWAY=172.16.235.2      //网关
DNS1=114.114.114.114      //dns
DNS2=8.8.8.8

[root@localhost ~]# systemctl restart network         //重启网卡服务 
[root@localhost ~]# ping 172.16.235.55                 //测试网络是否通顺

1.5 实验:双网卡设置

步骤1. 虚拟机中增加网络适配器。
步骤2. 使用 ifconfig -a 显示所有网卡,查看第二块网卡名称为ens36。
步骤3. 编辑配置文件。(复制ens33的配置文件并改名为ens36,修改文件。)
 [root@localhost ~]# cd /etc/sysconfig/network-scripts/           //切换到配置文件所在目录
 [root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36    //复制ens33的配置文件并改名为ens36
 [root@localhost network-scripts]# vim ifcfg-ens36       //编辑配置文件

 BOOTPROTO=static
 NAME=ens36                                        //将名称修改为ens36
 DEVICE=ens36                                     //将设备修改为ens36
 ONBOOT=yes
 IPADDR=12.0.0.1                            //设置一个未被使用的IP地址
 NETMASK=255.255.255.0
 GATEWAY=12.0.0.1
 DNS1=8.8.8.8
 DNS2=114.114.114.114

步骤4. 重启网络服务,并查看ens36。
 [root@localhost ~]# systemctl restart network         //重启网卡服务
 [root@localhost ~]# ifconfig ens36  或者ip a           //查看ens36

2. ip

ip link 数据链路层

ip addr 网络层

ip route 路由

3. hostname

查看或设置当前主机名。

3.1 查看主机名

使用命令 hostname 修改主机名

3.2 临时修改主机名

使用命令 hostname 主机名 临时修改主机名,重启后不生效。

3.3 永久修改主机名

永久修改主机名有两种方法:

  • 修改配置文件:vim /etc/hostname 将主机名添加到该文件中,但是只有第一行生效。
  • 使用命令:hostnamectl set-hostname 主机名

4. route

查看或设置主机中路由表信息。

4.1 查看路由表信息

[root@localhost ~]#  route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33   #默认路由
172.16.235.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

[root@localhost ~]#  route -n     #-n:将路由记录中的地址信息显示为数字形式
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.235.2    0.0.0.0         UG    100    0        0 ens33   #默认路由
172.16.235.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

#路由表主要构成:
#Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
#Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
#Genmask:目标网络对应的netmask
#Metric: 开销cost,值越小,路由记录的优先级最高
#Iface: 到达对应网络,应该从当前主机哪个网卡发送出来

4.2 临时设置路由

命令效果
route -n显示路由信息 ,-n数字形式显示  ;也可以查询网关
route  add -net 网段 gw 网关添加静态路由
route  del -net 网段删除路由
[root@localhost ~]#route add -net 192.168.100.0/24 gw 192.168.91.2   #给192.168.100.0/24段添加静态路由
   
[root@localhost ~]#route del -net 192.168.100.0/24     #删除添加路由

注意:不要随意改动默认路由!

4.3 永久添加路由

编辑文件 /etc/sysconfig/network-scripts/route-ens33

[root@localhost ~]#vim /etc/sysconfig/network-scripts/route-ens33
10.0.0.0/24        via  192.168.91.2
目标网段/子网掩码    via   网关
[root@localhost ~]#systemctl restart network

5. ss

ss( socket statistics)命令可以查看本机网络连接 端口状态。主要用于获取 socket (内核态)统计信息,它可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。

常用命令: ss -natp

#选项:
-t: tcp协议相关   只显示  tcp协议
-u: udp协议相关   只显示   udp
-a: 所有状态                        
-n: 数字格式
-p: 相关的程序及PID

-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。 dns 服务

6. ping

测试网络连通性。

命令格式 : ping [选项] 目标主机

  • -c 选项是发送多少个包
  • -W 选项表示等待秒数 (如果ping不通,2秒后返回,不会再ping)

7. nslookup

查询域名信息,解析域名。

命令格式 : nslookup 域名

[root@localhost ~]#  nslookup  www.baidu.com
Server:		114.114.114.114
Address:	114.114.114.114#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 180.101.50.188
Name:	www.a.shifen.com
Address: 180.101.50.242

使用 dig 域名 命令可以显示出更多详细信息。

[root@localhost ~]#  dig www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17185
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com.			IN	A

;; ANSWER SECTION:
www.baidu.com.		480	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	121	IN	A	180.101.50.188
www.a.shifen.com.	121	IN	A	180.101.50.242

;; Query time: 2 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: 三 4月 24 18:07:18 CST 2024
;; MSG SIZE  rcvd: 101

8. scp

scp (secure copy)用于在Linux下进行远程拷贝文件。

[root@kgc opt]#scp /opt/passwd  lisi@192.168.91.101:/opt/passwd
              命令字 本地文件地址  对方用户名@地址冒号对面地址
[root@kgc opt]#scp root@192.168.91.101:/opt/passwd  /opt/
             命令字 对方用户名@地址冒号对面地址      本地地址

9. ethtool

用于查看网卡信息。

[root@localhost ~]#ethtool -i ens33     # -i 显示网卡驱动的信息,如驱动的名称、版本等。

[root@localhost ~]#ethtool -p ens33     # -p 让ens33 网卡快速闪烁

10. tcpdump 抓包工具

10.1 命令格式

tcpdump  option  proto    dir      type
         选项    协议   数据的方向  类型
  • proto 协议

    1. tcp 、 udp 、 icmp
    2. ip 、 ipv6
    3. arp
  • dir 方向

    1. src ( 例: src 192.168.91.100 只抓取源地址是91.100 )
    2. dst ( 例: src 192.168.91.100 只抓取目的地址是92.100 )
    3. src and dst ( 例: src 192.168.91.100 and dst 192.168.91.101 只抓取100-101之间的 )
  • type 类型

    1. host 主机
    2. net 网段
    3. port 端口
    4. port range 端口范围

10.2 常见参数

-i  指定网卡
[root@localhost data]#tcpdump -i ens33     
11:53:55.288476 IP 192.168.91.1.47496 > localhost.localdomain.ssh: Flags [P.], seq 261:313, ack 1688848, win 4106, length 52^C
输出格式讲解:
第一列:时分毫秒 11:53:55.288476
第二例:网络协议ip
第三列:发送方IP地址+端口号  ip地址:192.168.91.1     端口号:47496     >表示数据流向
第四列:主机名协议    主机名:localhost.localdomain     协议:ssh
第五列: seq号 ack号 win窗口长度   tcp的标志位

-n  不把ip转换成域名,直接显示ip
-nn     直接显示ip和端口号
[root@localhost ~]#tcpdump -i ens33
02:03:27.480712 IP 192.168.91.1.16603 > localhost.localdomain.ssh: Flags [P.], seq 53:105, ack 168336, win 4100, length 52
[root@localhost ~]#tcpdump -i ens33  -n   #主机名变成了IP地址
02:03:57.921893 IP 192.168.91.1.16603 > 192.168.91.100.ssh: Flags [P.], seq 1:53, ack 150592, win 4106, length 52


-w   将捕获信息保存到文件中,且不分析和打印在屏幕上
[root@localhost ~]#tcpdump -i any -w test.cap     #将文件后缀改成cap 或者pcap形式可以直接用wireshark打开

-r      读取上面存储的文件
[root@localhost ~]#tcpdump -r test 
reading from file test, link-type LINUX_SLL (Linux cooked)
01:58:09.960457 IP localhost.localdomain.ssh > 192.168.91.1.16603: Flags [P.], seq 993857661:993857809, ack 1860109721, win 274, length 148
01:58:09.960854 IP 192.168.91.1.16603 > localhost.localdomain.ssh: Flags [.], ack 148, win 4101, length 0
01:58:20.585572 IP 192.168.91.1.16603 > localhost.localdomain.ssh: Flags [P.], seq 1:53, ack 148, win 4101, length 52

-t  在每行的输出中,不显示时间
-tt     输出一个时间戳
-ttt    每行之间的时间间隔
-tttt    详细日期

-v  产生详细的输出 (-vv、-vvv   v越多信息越详细)

-c   指定收取数据包的数量
-C   需要与w 配合使用   指定单个文件的大小  百万字节

-Q   过滤数据包的方向   in  out   inout
-q   简洁的输出

-D  显示所有可用的列表

-s   指定数据包的大小

#面试题:请抓取源地址是10.0.0.6目的地址是10.0.0.7经过eth0网卡的icpm协议包
[root@centos8 ~]#tcpdump -i eth0 -nn icmp and  src host 10.0.0.6 and dst host  10.0.0.7

10.3 过滤规则

  1. 基于ip地址/网段过滤
主机2  ping   主机1 

host选项
[root@localhost data]#tcpdump -i ens33  host 192.168.91.101  #只关心和192.168.91.101 有关的流量

dst  选项      	目的地址
src  选项         源地址
[root@localhost ~]#tcpdump -i ens33  dst 192.168.91.101
[root@localhost ~]#tcpdump -i ens33  src 192.168.91.101

net  选项           
tcpdump net   192.168.91.0/24
[root@localhost ~]#tcpdump net 192.168.91.0/24 -i ens33    过滤网段
控制方向
[root@localhost ~]#tcpdump -i ens33  src net 192.168.91.0/24
[root@localhost ~]#tcpdump -i ens33  dst net 192.168.91.0/24
  1. 基于端口过滤
port  端口号        tcpdump  port  80
[root@localhost ~]#tcpdump -i ens33 port 80

or
[root@localhost ~]#tcpdump -i ens33 port 80 or port 22   #8022 端口

[root@localhost ~]#tcpdump -i ens33  src port 80 or port 22
[root@localhost ~]#tcpdump -i ens33  dst port 80 or port 22

范围的端口
[root@localhost ~]#tcpdump -i ens33 portrange 80-8080
  1. 基于协议
protocal  
协议种类:ip   arp  icmp  tcp   udp
应用层协议不可以直接抓取

[root@localhost ~]#ping  www.baidu.com
[root@localhost ~]#tcpdump -i ens33 icmp

二、 bond 多网卡绑定

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

1. Bonding 聚合链路工作模式

常用模式为0、1、3、6

mode 1、5、6 不需要交换机设置

mode 0、2、3、4需要交换机设置

  • mod=0 ,即:(balance-rr) Round-robin policy(轮询)聚合口数据报文按包轮询从物理接口转发。
  • mod=1,即: (active-backup) Active-backup policy(主-备份策略)只有Active状态的物理接口才转发数据报文。
  • mod=2,即:(balance-xor) XOR policy(平衡策略)
  • mod=3,即:broadcast(广播策略)
  • mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
  • mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)在每个物理接口上根据当前的负载(根据速度计算)分配外出流量。
  • mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡,而且不需要任何switch(交换机)的支持。

2. bond 实验

2.1 创建配置文件

[root@localhost ~]#  cd  /etc/sysconfig/network-scripts/
[root@localhost network-scripts]#  cp  ifcfg-ens33  ifcfg-bond0
[root@localhost network-scripts]#  vim  ifcfg-bond0

NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=172.16.235.55
NETMASK=255.255.255.0
GATEWAY=172.16.235.5
DNS1=8.8.8.8
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
#fail_over_mac=1"   永远使用活着的 网卡的mac地址


[root@localhost network-scripts]#  vim ifcfg-ens33

BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes


[root@localhost network-scripts]#  cp  ifcfg-ens33  ifcfg-ens36
[root@localhost network-scripts]#  vim  ifcfg-ens36

NAME=ens36
DEVICE=ens36
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

[root@localhost network-scripts]#  systemctl  restart network    //重启服务

[root@localhost ~]#  cat /proc/net/bonding/bond0         //查看bond0状态
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:00:ee:c3
Slave queue ID: 0

Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:00:ee:cd
Slave queue ID: 0

补充:删除bond0:
ifconfig bond0 down
rmmod bonding

2.2 直接输入命令 nmcli实现bonding

#创建新连接static ,指定静态IP,不自动连接
nmcti con add con-name static   ifname eth0 autoconnect no type Ethernet 
ipv4.addresses 172.25.X.10/24 ipv4.gateway   172.25.X.254

nmcli connection modify ens33 ipv4.addresses 192.168.91.100/2
nmcli connection up ens33

#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24 

#添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成

#要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens36

#启动绑定
nmcli con up mybond0

三、时间同步

时间同步在Linux服务器管理中非常重要,可以确保服务器上的时间与网络时间保持一致,从而避免因时间不准确而导致的各种问题。

1. NTP 服务

NTP (Network Time Protocol) 是一种常见且可靠的网络时间同步协议,大多数Linux服务器都支持NTP。

[root@localhost ~]#ntpdate ntp.aliyun.com    # 使用阿里云ntp同步    外网环境
14 Dec 12:02:39 ntpdate[16778]: step time server 203.107.6.88 offset -31536000.001557 sec
[root@localhost ~]#  date
20240426日 星期五 16:14:40 CST

2. Chrony服务

Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。chrony由两个程序组成,chronyd(服务器端)和chronyc(客户端)。

2.1 外网环境

[root@localhost ~]#vim /etc/chrony.conf      #修改配置文件,改为阿里云地址
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst

2.2 内网环境

7-1  可以连外网     可以和阿里云同步

7-2  不可以连外网    指向 7-1    
7-3
7-4


步骤1:编辑7-1 配置文件
7-1   时间同步服务器    和 阿里云同步
[root@localhost ~]#vim /etc/chrony.conf
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp.aliyun.com iburst            #阿里云服务器
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst

33  行左右
#allow 192.168.0.0/16     允许同步的网段    0.0.0.0/0 所有设备都可以和我同步
allow 172.16.235.0/24     只允许235段同步    #7-1主机的网段

wq   保存后
[root@localhost ~]# systemctl restart chronyd   重启服务



步骤2:编辑 客户端 (7-2)配置文件
      再和7-1同步
[root@7-2 ~]#vim /etc/chrony.conf
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 172.16.235.55 iburst               #7-1的ip地址

wq  保存
[root@7-2 ~]# systemctl restart chronyd   #重启服务

[root@7-2 ~]#  date -s '-1 days'          #模拟时间错误
20240425日 星期四 16:52:51 CST
[root@7-2 ~]#ntpdate 172.16.235.55        #手动同步7-1的时间
[root@7-2 ~]#  date                       #同步成功
20240426日 星期五 16:53:59 CST

[root@7-2 ~]#  chronyc sources -v         #可以查看到底和谁同步
210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 172.16.235.55                 3   6    17     5    -23us[ -306us] +/-   22ms

四、 总结

  • 网络相关的文件
文件类型文件位置文件作用
网卡文件/etc/sysconfig/network-scripts/ifcfg-*修改ip地址 dns 网关 获取方式等设置
主机名/etc/hostname永久修改主机名,注意只有第一行生效
dns文件/etc/resolv.conf记录了dns服务器地址,空的话上不了网
路由/etc/sysconfig/network-scripts/route-ens33永久记录路由
  • 服务不能使用,排错过程:
    1. 一般先ping看能不能通,如果你的网络不通,将网络调通(查看防火墙、抓包)。
    2. 查看你的服务是否开启,使用命令“systemctl status 服务名”或“journalctl -xe --nopager”。
    3. 使用 ss 或netstat命令,查看你的服务端口是否被占用 ,一个端口一个服务。
    4. 最后查看你的服务配置文件是否正确。