前言

[Linux操作系统是当前主流的操作系统之一,不仅在服务器领域占据绝对的优势,而且在桌面领域也发展迅猛。《Linux网络服务配置详解》着重介绍了Linux操作系统下各种网络服务的功能及实用性配置,采用了大量的企业案例进行分析、重现,在讲解上由浅入深、循序渐进,并配有大量的实验,以方便用户进行实际操作,从实践中掌握各种网络服务的功能及配置方法。 《Linux网络服务配置详解》基本上每一章末尾都配有一个综合案例,如bind服务器的view视图案例、网络自动安装服务器构架、apache和tomcat整合后虚拟主机的配置、企业级邮件服务器应用案例等。

云计算

用户可以通过网络灵活获取计算机资源池(CPU、内存、存储、带宽)中的资源,并且具有按量计费和弹性伸缩的特性。

一:查看网络接口信息

1.1使用ifconfig 命令查看网络接口地址

  • 主机的网络接口卡(网卡)通常称为"网络接口"。
  • 查看所有活动网络接口的信息
  • ifconfig命令不带任何选项和参数时,将显示当前主机中已启用(活动)的网络接口信息
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.41  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::fce1:77f:7a9:b103  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)
        RX packets 40289  bytes 21460824 (20.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5081  bytes 779870 (761.5 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 1000  (Local Loopback)
        RX packets 1301  bytes 109664 (107.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1301  bytes 109664 (107.0 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:95:60:04  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
#en33:是第一块以太网卡的名称 
inet 20.0.0.41:这个是IP地址 
netmask 255.255.255.0:毋庸置疑了这是子网掩码
broadcast 20.0.0.255:这是广播地址
ether 00:0c:29:84:MAC地址
lo:Loopback缩写 回环网卡 测试TCP/IP协议是否正常     位于网络最底层 

查看所有网络的接口信息

[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.41  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::fce1:77f:7a9:b103  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)
        RX packets 40722  bytes 21580609 (20.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5111  bytes 783487 (765.1 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 1000  (Local Loopback)
        RX packets 1301  bytes 109664 (107.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1301  bytes 109664 (107.0 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:95:60:04  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

virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 52:54:00:95:60:04  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

查看指定网络接口信息

当只需要查看其中一个网络信息时,可以使用网络接口的名称作为ifconifg命令的参数,列如,执行“ifconifg ens33可以只查看ens33的配置信息

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.41  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::fce1:77f:7a9:b103  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)
        RX packets 41084  bytes 21675143 (20.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5146  bytes 789379 (770.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2网卡介绍

vmnet 0:(桥接)把虚拟机暴露在局域网环境下,可以直接访问

vmnet 1:(仅主机)把虚拟机之间构建成局域网,无法访问外部网络

vmnet 8:(nat) 把虚拟机连接到三层交换的虚拟网卡上,不仅可以内部通信还可以外部通信。

1.3查看主机名称hostname

显示和设置系统的主机名

hostname命令 用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts/etc/sysconfig/network的相关内容。

语法

hostname【主机名】

选项

-v:详细信息模式;
-a:显示主机别名;
-d:显示DNS域名;
-f:显示FQDN名称;
-i:显示主机的ip地址;
-s:显示短主机名称,在第一个点处截断;
-y:显示NIS域名。

参数

主机名:指定要设置的主机名。

实例

临时修改主机名
hostname 主机名

永久修改主机名
hostnamectl set-hostname 主机名
实例:
 ##永久修改
[root@localhost ~]# hostnamectl set-hostname shuai    
[root@localhost ~]# su
[root@shuai ~]#
##临时修改
[root@shuai ~]# hostname hua
[root@shuai ~]# su
[root@hua ~]# 

修改配置文件
[root@hua ~]# vim /etc/hostname
进入编辑主机名重启即可

1.4查看路由表route

  • 直接执行route命令可以查看到当前主机中的路由表信息

  • linux系统中的路由表决定着从本主机向其他主机,其他网络发送数据的去向,是排除网络故障的关键信息

[root@hua ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         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 virbr
'Destination列对应目标网段的地址'
'Gateway列对应下一跳路由器地址'
'Genmask列对应子网掩码'
'Iface列对应发送数据的网络接口'
'目标网段为default时,表示此行时默认网关记录'

[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

1.5查看网络连接情况netstat

mark

-a:显示当前主机中所有的活动的网络连接信息(包括监听、非监听

状态的服务端口)

-n:以数字形式显示相关的主机地址、端口等信息。

-p:显示与网络连接相关的进程号、进程名称

-t:查看TCP协议相关的信息

-u:显示UDP协议连接

-r:查看路由表
查看本机是否监听“TCP  80”端口
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# netstat -ntap |grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      15132/httpd
显示UDP协议
[root@localhost ~]# netstat -nuap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           8624/avahi-daemon:  
udp        0      0 0.0.0.0:57287           0.0.0.0:*                           8624/avahi-daemon:  
udp        0      0 192.168.122.1:53        0.0.0.0:*                           9718/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           9718/dnsmasq        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd           
udp        0      0 127.0.0.1:323           0.0.0.0:*                           8695/chronyd        
udp        0      0 0.0.0.0:735             0.0.0.0:*                           8621/rpcbind        
udp6       0      0 :::111                  :::*                                1/systemd           
udp6       0      0 ::1:323                 :::*                                8695/chronyd        
udp6       0      0 :::735                  :::*                                8621/rpcbind        

1.6 socket(ss)命令

查看系统的网络连接情况,获取socket统计信息

第一时间截取你的连接信息,访问TCP_diag模块,立马访问ssh访问信息连接分析模块

高并发连接场景不建议用netstat ,可以用ss

ss【选项】

常用选项

-a:显示当前主机中所有的活动的网络连接信息(包括监听、非监听

状态的服务端口)

-n:取消服务名称,改为端口

-p:pid进程号

-t:查看TCP协议相关的信息

-u:显示UDP协议连接

-r:查看路由表

-l:查看监听状态下的信息

实列:

[root@hua ~]# ss -nt      ##n取消服务名称,改为端口
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
ESTAB       0      36     20.0.0.41:22                 20.0.0.3:65146              
[root@hua ~]# ss -t    ##查看已连接状态信息
State       Recv-Q Send-Q Local Address:Port                 Peer Address:Port                
ESTAB       0      36     20.0.0.41:ssh                  20.0.0.3:65146   

其他命令跟netstat大同小异            

二:测试网络连接ping

2.1ping 【选项】目标主机

实例
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=128 time=6.04 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=128 time=5.89 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=128 time=5.33 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=4 ttl=128 time=6.20 ms
64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=5 ttl=128 time=6.04 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4008ms
rtt min/avg/max/mdev = 5.334/5.907/6.209/0.306 ms
按Ctrl C 组合键终止ping测试'

2.2使用traceroute命令跟踪数据包

  • 测试从当前主机到目的主机之间经过的网络节点
  • traceroute 目标主机地址
[root@shuai ~]# traceroute www.baidu.com
traceroute to www.baidu.com (112.80.248.76), 30 hops max, 60 byte packets
 1  gateway (20.0.0.2)  0.144 ms  0.078 ms  0.120 ms   ##首先寻找DNS网关
 2  * * *
 3  * * *
 4  * * *
 5  * * *           ##这里不在同一局域网没有找到 做了NAT地址转换 以*显示
 6  * * *             
 7  * * *       
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  *^C

2.3 nslookup命令测试DNS域名解析

nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题

nslookup 目标主机地址 【DNS服务地址】
[root@shuai ~]# nslookup www.baidu.com
Server:		20.0.0.2          ##DNS服务器
Address:	20.0.0.2#53

注意这里的是DNS端口有两个
一个是TCP:用于安全链接
一个是UDP:解析

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 112.80.248.76
Name:	www.a.shifen.com
Address: 112.80.248.75
[root@shuai ~]# ping 112.80.248.75
PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75: icmp_seq=1 ttl=128 time=13.8 ms

64 bytes from 112.80.248.75: icmp_seq=2 ttl=128 time=15.0 ms
64 bytes from 112.80.248.75: icmp_seq=3 ttl=128 time=22.2 ms
64 bytes from 112.80.248.75: icmp_seq=4 ttl=128 time=15.1 ms
64 bytes from 112.80.248.75: icmp_seq=5 ttl=128 time=17.4 ms
64 bytes from 112.80.248.75: icmp_seq=6 ttl=128 time=17.9 ms
64 bytes from 112.80.248.75: icmp_seq=7 ttl=128 time=16.8 ms
64 bytes from 112.80.248.75: icmp_seq=8 ttl=128 time=13.9 ms
64 bytes from 112.80.248.75: icmp_seq=9 ttl=128 time=15.3 ms
64 bytes from 112.80.248.75: icmp_seq=10 ttl=128 time=20.4 m
64 bytes from 112.80.248.75: icmp_seq=11 ttl=128 time=15.6 m
64 bytes from 112.80.248.75: icmp_seq=12 ttl=128 time=12.1 m
64 bytes from 112.80.248.75: icmp_seq=13 ttl=128 time=18.1 m
64 bytes from 112.80.248.75: icmp_seq=14 ttl=128 time=16.2 m
64 bytes from 112.80.248.75: icmp_seq=15 ttl=128 time=10.7 m
64 bytes from 112.80.248.75: icmp_seq=16 ttl=128 time=40.0 m
64 bytes from 112.80.248.75: icmp_seq=17 ttl=128 time=11.7 m
64 bytes from 112.80.248.75: icmp_seq=18 ttl=128 time=15.7 ms
64 bytes from 112.80.248.75: icmp_seq=19 ttl=128 time=16.6 ms
^C
--- 112.80.248.75 ping statistics ---
19 packets transmitted, 19 received, 0% packet loss, time 18179ms
rtt min/avg/max/mdev = 10.761/17.138/40.062/6.052 ms
[root@shuai ~]# dig www.baidu.com   ##也是解析域名相对nslooup更详细

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

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

;; ANSWER SECTION:
www.baidu.com.		5	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	5	IN	A	112.80.248.75
www.a.shifen.com.	5	IN	A	112.80.248.76

;; Query time: 3 msec
;; SERVER: 20.0.0.2#53(20.0.0.2)
;; WHEN:702 23:27:39 CST 2020
;; MSG SIZE  rcvd: 101

三:使用网络配置命令

3.1设置网络参数的方式

3.11 临时配置一使用命令调整网络参数
●简单、快速,可直接修改运行中的网络参数
●一般只适合在调试网络的过程中使用
●系统重启以后,所做的修改将会失效
3.12 固定设置.一通过配置文件修改网络参数
●修改各项网络参数的配置文件
●适合对服务器设置固定参数时使用
●需要重载网络服务或者重启以后才会生效

3.2 设置网络接口参数ifconfig

设置网络接口的IP地址、子网掩码

ifconfig 网络接口 IP地址 【netmask】子网掩码

ifconfig 网络接口 IP地址【/子网掩码长度】
##这边的修改网卡是用于临时修改
[root@shuai ~]# ifconfig ens33 20.0.0.13 netmask 255.255.255.0、

禁用或者重新激活网卡

ifconfig 网络接口 up

ifconfig 网络接口 down

列如:
[root@shuai ~]# ifconfig down    ##临时禁用ens33
[root@shuai ~]# ifconfig
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 1000  (Local Loopback)
        RX packets 1301  bytes 109664 (107.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1301  bytes 109664 (107.0 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:95:60:04  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

[root@shuai ~]# ifconfig ens33 up   ##重新激活ens33
[root@shuai ~]# ifconfig   
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.25  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe84:c1e3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)
        RX packets 50328  bytes 23361374 (22.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8024  bytes 1224907 (1.1 MiB)
        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 1000  (Local Loopback)
        RX packets 1301  bytes 109664 (107.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1301  bytes 109664 (107.0 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:95:60:04  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 

3.3 设置虚拟网络接口

再对服务器网络进行调试的过程中,有时候需要在同一个网卡上使用一个新的IP地址,但是又不能覆盖原本的IP地址而导致服务程序不可用,此时可以为网卡绑定一个虚拟化的接口,然后在位于虚拟机接口配置新的IP地址

[root@shuai ~]# ifconfig ens33:0 20.0.0.44
[root@shuai ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.25  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe84:c1e3  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)
        RX packets 50483  bytes 23381169 (22.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8183  bytes 1245419 (1.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.44  netmask 255.0.0.0  broadcast 20.255.255.255
        ether 00:0c:29:84:c1:e3  txqueuelen 1000  (Ethernet)

3.31 使用route命令设置路由记录

使用route命令不仅可以用于查看路由表信息,还可以用来添加,删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)

默认万贯的IP 地址应该与本机其中之一接口的IP地址在同一个网段

  • 添加到指定的路由表信息
[root@shuai ~]# route         ##原本的路由条目
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         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
20.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@shuai ~]# route add -net 20.0.30.0/24 gw 20.0.0.40      ##添加静态理由 本机访问另一个网段20.0.0.30/24数据都发给20.0.0.40
[root@shuai ~]# 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
20.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
20.0.30.0       20.0.0.40       255.255.255.0   UG    0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

删除到指定网段的路由记录

    x25 (CCITT X.25) 
[root@shuai ~]# route del -net 20.0.30.0/24       ##删除20.0.0.30/24静态路由
[root@shuai ~]# 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
20.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

向路由表的中默认网关记录

[root@shuai ~]# route add default gw 192.168.122.10吃  ##添加到192.168.122.10默认网关记录
[root@shuai ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    0      0        0 virbr0
default         gateway         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
20.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

删除路由表中的默认网关记录

       inet_route [-FC] flush      NOT supported
[root@shuai ~]# route del default gw 192.168.122.10
[root@shuai ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         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
20.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

同一个主机的路由表只应有一条默认网关记录,否则会导致主机的网络了解出现故障

四:本地主机映射 /etc/hosts

  • 保存主机名与IP地址的映射文件

  • hosts文件和DNS服务器的比较

  • 默认情况下,系统首先从hosts文件查找解析记录

  • hosts文件只对当前的主机有效

  • hosts文件可减少DNS查询过程,从而加快访问速度

域名解析会优先去查看/etc/hosts 映射文件,若是没有,就会再去找dns服务器

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
6.6.6.6 www.baidu.com            

同一个主机的路由表只应有一条默认网关记录,否则会导致主机的网络了解出现故障

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐