Linux--網絡服務--查看網絡配置,測試網絡連接,使用網絡配置命令,修改網絡配置文件。理論+實驗帶你邁向linux網絡服務的第一步

前言

  • 查看及測試網絡配置是管理Linux網絡服務的第一步

一:查看網絡配置

1.1:ifconfig 命令–查看網絡接口地址信息

  • 主機的網絡接口卡(網卡)通常稱爲"網絡接口"

  • 查看所有活動網絡接口的信息

​ 當ifconfig命令不帶任何選項和參數時,將顯示當前主機中已啓用(活動)的網絡接口信息

例如:[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.47  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe41:715  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)
        RX packets 83  bytes 9965 (9.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 104  bytes 12658 (12.3 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 68  bytes 5896 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5896 (5.7 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:29:91:24  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
ens33:第一塊以太網卡的名稱
 inet 192.168.197.161  :IP地址
netmask 255.255.255.0   :子網掩碼
broadcast 192.168.197.255 :廣播地址
ether 00:0c:29:c3:77:97  : MAC地址
lo:是 loopback 的縮寫,不是真正的網絡接口,而是一個虛擬的網絡接口,lo 的IP地址默認爲 “127.0.0.1”。
迴環地址通常測試TCP/IP協議是否正常

virbro:虛擬橋接網卡

  • 查看所有網絡接口信息
[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.47  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe41:715  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)
        RX packets 138  bytes 14438 (14.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 152  bytes 17796 (17.3 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 68  bytes 5896 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5896 (5.7 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:29:91:24  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:29:91:24  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
  • 查看指定網絡接口信息

當只需查看其中一個網絡接口的信息時,可以使用網絡接口的名稱作爲ifconfig命令的參數,不論該網絡接口是否處於激活狀態

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.47  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe41:715  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)
        RX packets 184  bytes 18008 (17.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 189  bytes 23894 (23.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2:設置DNS的兩種方法

方法一:echo "192.168.195.2" > /etc/resolv.conf

方法二:vim /etc/sysconfig/network-scripts/ifcfg-ens33
最後一行添加 DNS1="192.168.195.2"

1.3:hostname命令–查看主機名稱

  • 查看當前主機名
[root@localhost ~]# hostname
localhost.localdomain

localhost:主機名
localdomain:域

  • 修改當前主機名
[root@localhost ~]# hostnamectl set-hostname yasuo     ###永久修改主機名
[root@localhost ~]# su
[root@yasuo ~]# 
[root@localhost ~]# hostname yasuo                     ###臨時修改主機名
[root@localhost ~]# bash
[root@yasuo ~]# 
除此之外還有永久修改主機名:vim /etc/hostname

1.4:route命令–查看路由表條目

route命令

查看或設置主機中路由表信息

route [-n]                 ###加-n是以數字化顯示
  • 直接執行route命令可以查看到當前主機中的路由表信息

linux系統中的路由表決定着從本主機向其他主機,其他網絡發送數據的去向,是排除網絡故障的關鍵信息

[root@yasuo ~]# 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 virbr0
Destination列對應目標網段的地址
Gateway列對應下一跳路由器地址
Genmask列對應子網掩碼

Iface列對應發送數據的網絡接口
目標網段爲default時,表示此行時默認網關記錄
[root@yasuo ~]# 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

發現默認網段不再爲default,而是改變爲0.0.0.0,由此看出-n的作用

1.5:netstat命令–查看網絡連接情況

  • 查看系統的網絡連接狀態,路由表,接口統計等信息,是瞭解網絡狀態及排除網絡服務故障的有效工具
'netstat命令基本格式'
netstat [選項]

常用選項
-a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口)
-n:以數字的形式顯示相關的主機地址,端口等信息
-p:顯示與網絡連接相關聯的進程號,進程名稱信息('該選項需要root權限'-t:查看TCP協議相關信息
-u:顯示UDP協議相關的信息
-r:顯示路由信息
-l:顯示處於監聽(listening)狀態的網絡連接及端口信息
  • 通常使用“-ntap”組合選項,以數字形式顯示當前系統中所有的TCP連接信息,同時顯示對應的進程信息。
[root@yasuo ~]# netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      7506/X              
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      7338/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6914/sshd
.....省略部分內容
  • “-ntap”結合管道符號使用“grep”命令,還可以在結果中過濾出所需要的特定記錄
[root@yasuo ~]# netstat -ntap |grep 80
tcp        0     36 20.0.0.47:22            20.0.0.1:58095          ESTABLISHED 7902/sshd: root@pts 
  • “-r”:顯示路由信息
[root@yasuo ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 ens33
20.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

1.6:ss命令–查看系統的網絡連接情況,獲取socket統計信息

多用於高併發性的連接,而netstat不用在上萬的併發連接

ss命令格式
ss [選項]
常用選項
-t:查看TCP協議相關信息
-u:顯示UDP協議相關的信息
-n:取消服務名稱,改爲端口號
-l:顯示處於監聽(listening)狀態的網絡連接
-p:顯示與網絡連接相關聯的進程號
-a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口)
-r:與-n相反,以名稱的方式顯示(默認是r)

在這裏插入圖片描述
通常使用“-lant”組合選項

[root@yasuo ~]# ss -lant
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      128                       *:111                                   *:*                  
LISTEN      0      100               127.0.0.1:25                                    *:*                 
LISTEN      0      128               127.0.0.1:6010                                  *:*             
ESTAB       0      36                20.0.0.47:22                             20.0.0.1:58095   
.....省略部分內容

二:測試網絡連接

2.1:ping命令–測試網絡連通性

  • 使用ping命令可以向目的主機持續性地發送測試數據包,並顯示反饋結果,直到按Ctrl+C組合鍵後中止測試。
ping命令格式
ping [選項] 目標主機
命令基本格式
ping [選項] 目標主機
[root@yasuo ~]# ping www.baidu.com
PING www.wshifen.com (104.193.88.77) 56(84) bytes of data.
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=1 ttl=128 time=179 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=2 ttl=128 time=179 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=3 ttl=128 time=178 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=4 ttl=128 time=178 ms
^C
--- www.wshifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 178.244/178.772/179.182/0.408 ms

‘按Ctrl+C 組合鍵終止ping測試’
‘反饋目標主機不可達:可能目標地址不存在或主機已經關閉’
‘反饋 網絡不可達:表示沒有可用的路由記錄,如網關,無法到達目標主機所在網絡’
‘反饋 請求超時:表示數據到達對方,但回不來’

2.2:traceroute命令–跟蹤數據包

  • 測試從當前主機到目標主機之間經過的網絡節點

  • 對於無法響應的節點,連接狀態將顯示爲*

  • traceroute命令比ping命令更準確的定位網絡連接的故障點(中斷點),執行速度也因此比ping命令慢

  • 在網絡測試與排錯過程中,通常先用ping命令測試,若發現網絡連接故障,在使用traceroute命令跟蹤查看故障節點

命令基本格式
traceroute 目標主機地址
[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (112.80.248.75), 30 hops max, 60 byte packets
 1  gateway (20.0.0.2)  0.061 ms  0.034 ms  0.071 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *

2.3:nslookup命令–域名解析

  • nslookup命令

測試DNS域名解析,將域名解析爲IP地址

命令基本格式
nslookup 目標主機地址 [DNS服務器地址]
[root@yasuo ~]# nslookup www.baidu.com
Server:		8.8.8.8                    ###所使用的DNS服務器
Address:	8.8.8.8#53                 ###DNS服務器地址以及端口

Non-authoritative answer:                     ###以下爲DNS解析的反饋結果
www.baidu.com	canonical name = www.a.shifen.com.
www.a.shifen.com	canonical name = www.wshifen.com.
Name:	www.wshifen.com
Address: 104.193.88.77                        ###百度地址
Name:	www.wshifen.com
Address: 104.193.88.123                       ###百度地址
  • DNS用的是53端口:

TCP 53用於連接DNS服務器(安全)

UDP 53用於解析DNS(快速)

2.4:dig命令–域名解析

用法與nslookup基本相同,是linux專有的命令,微軟沒有,與nslooup相比,顯示的更加詳細,基本都是用dig命令

[root@localhost ~]# dig www.baidu.com
; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54038
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

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

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

;; Query time: 10 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: 四 7月 02 21:52:52 CST 2020
;; MSG SIZE  rcvd: 101

三:使用網絡配置命令

3.1:設置網絡參數的方式

3.1.1:臨時配置:使用命令調整網絡參數

  • 臨時修改,一般都是做維護的時候使用
  • 簡單,快速,可直接修改運行中的網絡參數
  • 一般只適合在調試網絡的過程中使用
  • 系統重啓以後,所做的修改將會直接失效

3.1.2:固定設置:通過配置文件修改網絡參數

  • 修改各項網絡參數的配置文件
  • 適合對服務器設置固定參數時使用
  • 需要重載網絡服務或者重啓以後纔會生效

3.2:設置網絡接口參數 ifconfig

3.2.1:設置網絡接口的IP地址,子網掩碼

ifconfig 接口名 IP地址 [netmask 子網掩碼]
ifconfig 網絡接口 IP地址[/掩碼長度]
例如:
[root@localhost ~]# ifconfig ens33 10.10.10.10/24
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.10  netmask 255.255.255.0  broadcast 10.10.10.255
..省略內容
    或者
[root@localhost ~]# ifconfig ens33 12.12.12.12 netmask 255.255.255.0

3.2.2:禁用或者重新激活網卡

ifconfig 網絡接口 up
ifconfig 網絡接口 down
例如
[root@localhost ~]# ifconfig ens33 down		'臨時禁用ens33網卡'
[root@localhost ~]# 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 1  (Local Loopback)
        RX packets 596  bytes 51824 (50.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 596  bytes 51824 (50.6 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:ac:c5:4f  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@localhost ~]# ifconfig ens33 up		'重新激活ens33網卡'
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.47  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe41:715  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)
        RX packets 2545  bytes 3525746 (3.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 655  bytes 51557 (50.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.2.3:設置虛擬網絡接口

  • 在對服務器網絡進行調試的過程中,有時候需要臨時在同一個網卡上使用一個新的IP地址,但是又不能夠覆蓋掉原本的IP地址而導致服務程序不可用。

  • 此時可以爲網卡綁定一個虛擬的網絡接口,然後在位虛擬接口配置新的IP地址(相當於一個網卡配置多個IP地址)

ifconfig 接口名:序號 IP地址
[root@localhost ~]# ifconfig ens33:1 11.11.11.11
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.47  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::20c:29ff:fe41:715  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)
        RX packets 149939  bytes 223699714 (213.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27870  bytes 1716558 (1.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 11.11.11.11  netmask 255.0.0.0  broadcast 11.255.255.255
        ether 00:0c:29:41:07:15  txqueuelen 1000  (Ethernet)

3.3:route命令–設置路由記錄

  • 使用route命令不僅可以用於查看路由表信息,還可以用來添加,刪除靜態的路由表條目,其中也包括設置默認網關地址(默認網關記錄是一條特殊的靜態路由條目)

  • 默認網關的IP地址應該與本機其中一個接口的IP地址在同一個網段內

3.3.1:添加到指定網段的路由記錄

route add -net 網段地址 gw IP地址(下一跳)
例如	
[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
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
[root@yasuo ~]# route add -net 192.168.100.0/24 gw 192.168.122.2
[root@yasuo ~]# 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.100.0   192.168.122.2   255.255.255.0   UG    0      0        0 virbr0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

3.3.2:刪除到指定網段的路由記錄

[root@yasuo ~]# route del -net 192.168.100.0/24
[root@yasuo ~]# 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 virbr0

3.3.3:向路由表中添加默認網關記錄

[root@localhost ~]# route add default gw 20.0.0.30   ###添加到20.0.0.30的默認網關記錄
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         20.0.0.30       0.0.0.0         UG    0      0        0 ens33
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.10.0    20.0.0.2        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

3.3.4:刪除路由表中的默認網關記錄

route del default gw IP地址                        ###刪除到20.0.0.30的默認網關記錄
[root@localhost ~]# route del default gw 20.0.0.30
[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.10.0    20.0.0.2        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
  • 同一個主機的路由表中只應有一條默認網關記錄,否則會導致主機的網絡瞭解出現故障

四:修改網絡配置文件

4.1:網絡接口配置文件

  • /etc/sysconfig/network-scripts/目錄下

    • 文件名格式爲“ifcfg-xxx”
    • ifcfg-ens33:第一塊以太網卡的配置文件
    • 迴環接口lo的配置文件是“ifcfg-lo”
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33  /etc/sysconfig/network-scripts/ifcfg-lo
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
..省略部分內容
BOOTPROTO="dhcp"		'設置網絡接口的配置方式,值爲 static 表示使用靜態指定的IP地址,值爲 dhcp 表示 通過dhcp的方式動態獲取地址'
DEVICE="ens33"		'設置網絡接口的名稱'
ONBOOT="yes"		'設置網絡接口是否在Linux系統啓動時激活'
IPADDR="20.0.0.47"		'設置網絡接口的IP地址'
NETMASK="255.255.255.0"		'設置網絡接口的子網掩碼'
GATEWAY="20.0.0.2"	   '設置網絡接口的默認網關地址'
DNS1=8.8.8.8            '設置DNS'

4.2:啓動,禁用網絡接口配置

  • 重啓network網絡服務
[root@localhost ~]# systemctl restart network
    或者
[root@localhost ~]# service network restart
  • 禁用,啓用網絡接口
[root@localhost ~]# ifdown ens33		'關閉網卡'
成功斷開設備 'ens33'。
[root@localhost ~]# ifup ens33		'啓用網卡'

4.3:主機名稱配置文件

  • /etc/sysconfig/network文件 , centos6系統中再這
    • 保存全局網絡設置,主要包括主機名信息
  • /etc/hostname文件,centos7系統中在這

4.4:域名解析配置文件

  • /etc/resolv.conf文件

  • 保存本機需要使用的DNS服務器的IP地址

  • 對該文件所做的修改會立刻生效

  • Linux系統中最多可以指定3個(第三個以後將被忽略)不同的DNS服務器地址,優先使用第一個DNS服務器

[root@localhost ~]# vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8                           

4.5:本地主機映射文件

  • /etc/hosts文件

  • 保存主機名與IP地址的映射記錄

一般用來保存經常需要訪問的主機的信息

  • hosts文件和DNS服務器的比較

  • 默認情況下,系統首先從hosts文件查找解析記錄

當訪問一個未知的域名時,先查找該文件中是否有相應的映射記錄,如果找不到在去向DNS服務器查詢

  • hosts文件只對當前的主機有效

因爲hosts文件只保存在本地

  • hosts文件可減少DNS查詢過程,從而加快訪問速度

在/etc/hosts文件中添加正確的映射記錄(經常訪問的一些網站),減少了DNS查詢,提高了上網速度

[root@localhost ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
6.6.6.6	www.baidu.com  '這是新添加的,當訪問網站www.baidu.com時,就會直接向IP地址211.168.31.80發送web請求,省略了向DNS服務器解析IP地址的過程'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章