程序員為什么不敢創(chuàng)業(yè)做網(wǎng)站關(guān)鍵詞優(yōu)化好
目錄
1.1 查看及測試網(wǎng)絡(luò)
1.1.1 查看網(wǎng)絡(luò)配置
????????1、查看網(wǎng)絡(luò)接口地址
2、查看主機(jī)狀態(tài)
3、查看路由表條目
4、查看網(wǎng)絡(luò)連接qing
1.1.2 測試網(wǎng)絡(luò)連接
1.測試網(wǎng)絡(luò)連接
2.跟蹤數(shù)據(jù)包的路由路徑
3.測試DNS域名解析
1.2 設(shè)置網(wǎng)絡(luò)地址參數(shù)
1.2.1 使用網(wǎng)絡(luò)配置命令
??????? 1.修改網(wǎng)卡地址、狀態(tài)
2.添加、刪除靜態(tài)路由記錄
3.修改主機(jī)的名稱
1.2.2 修改網(wǎng)絡(luò)配置文件
1.網(wǎng)絡(luò)接口配置文件
2.啟用、禁用網(wǎng)絡(luò)接口配置
3.主機(jī)名稱配置文件
4.域名解析服務(wù)
1.1 查看及測試網(wǎng)絡(luò)
????????查看及測試網(wǎng)絡(luò)配置是管理 Linux 網(wǎng)絡(luò)服務(wù)的第一步,本節(jié)將學(xué)習(xí) Linux 操作系統(tǒng)中的網(wǎng)絡(luò)查看及測試命令。其中講解的大多數(shù)命令以普通用戶權(quán)限就可以完成操作,但普通用戶在執(zhí)行/sbin/目錄中的命令時需要指定命令文件的絕對路徑。
1.1.1 查看網(wǎng)絡(luò)配置
????????1、查看網(wǎng)絡(luò)接口地址
??????? 主機(jī)的網(wǎng)絡(luò)接口卡(網(wǎng)卡)通常稱為網(wǎng)絡(luò)接口。在LInux操作系統(tǒng)中,使用ifconfig命令可以查看網(wǎng)絡(luò)接口的地址配置信息(Interface Configuration)
(1)查看活動的網(wǎng)絡(luò)接口設(shè)備
??????? 若采用mini版CentOS7安裝的系統(tǒng),默認(rèn)是沒有ifconfig命令的,需要先通過yum方式安裝net-tools軟件包,才有ifconfig命令。在不帶任何選項和參數(shù)執(zhí)行ifconfig命令時,將顯示當(dāng)前主機(jī)中已啟用(活動)的網(wǎng)絡(luò)接口信息。例如,直接執(zhí)行ifconfig命令后可以看ens33、lo這兩個網(wǎng)絡(luò)接口信息,具體操作如下:
????????在上述輸出結(jié)果中,ens33 對應(yīng)為第一塊物理網(wǎng)卡,10對應(yīng)為虛擬的回環(huán)接口。
- ens33:第一塊以太網(wǎng)卡的名稱?!癳ns33"中的“en”是“EtherNet”的縮寫,表示網(wǎng)卡類型為以太網(wǎng),“s”表示熱插拔插槽上的設(shè)備(hot-plug Slot),數(shù)字“33”表示插槽編號。由此可以得知,從 CentOS7開始,使用基于固件、硬件拓?fù)浜驮O(shè)備位置信息分配的一致網(wǎng)絡(luò)設(shè)備命名(Consistent Network Naming)。因為一致的網(wǎng)絡(luò)設(shè)備名是基于系統(tǒng)硬件的,所以在不同的操作系統(tǒng)上,網(wǎng)絡(luò)接口名稱可能不同。
- lo:“回環(huán)”網(wǎng)絡(luò)接口,“o"是“l(fā)oopback”的縮寫,它不代表真正的網(wǎng)絡(luò)接口,而是個虛擬的網(wǎng)絡(luò)接口,其IP 地址默認(rèn)是“127.0.0.1”?;丨h(huán)地址通常僅用于對本機(jī)的網(wǎng)絡(luò)測試。
(2)查看指定的網(wǎng)絡(luò)接口信息
????????當(dāng)只需要查看其中某一個網(wǎng)絡(luò)接口的信息時,可以使用網(wǎng)絡(luò)接口的名稱作為ifconfig 命令的參數(shù)(不論該網(wǎng)絡(luò)接口是否處于激活狀態(tài))。例如,執(zhí)行“ifconfig ens33”命令后可以只查看網(wǎng)卡 ens33 的配置信息,具體操作如下:
????????從上述命令顯示的結(jié)果中,可以獲知 ens33 網(wǎng)卡的一些基本信息,如下所述
- inet:表示網(wǎng)絡(luò)接口的|P 地址,如“192.168.4.11”
- netmask:表示網(wǎng)絡(luò)接口的子網(wǎng)掩碼,如“255.255.255.0”
- broadcast:表示網(wǎng)絡(luò)接口所在網(wǎng)絡(luò)的廣播地址,如“192.168.4.255”
- ether:表示網(wǎng)絡(luò)接口的物理地址(MAC 地址),如“00:0c:29:3a:81:cc”。網(wǎng)絡(luò)接口的物理地址通常不能更改,是網(wǎng)卡在生產(chǎn)時確定的全球唯一的硬件地址。
????????除此以外,還能夠通過“TX"和“RX"等信息了解通過該網(wǎng)絡(luò)接口發(fā)送和接收的數(shù)據(jù)包個數(shù)、流量等更多屬性。
2、查看主機(jī)狀態(tài)
????????在 Linux 操作系統(tǒng)中,相當(dāng)一部分網(wǎng)絡(luò)服務(wù)都會通過主機(jī)名來識別主機(jī),如果主機(jī)名配置不當(dāng),可能會導(dǎo)致程序功能出現(xiàn)故障。使用 hostname 命令可以查看當(dāng)前主機(jī)的主機(jī)名,不用添加任何選項或參數(shù),具體操作如下:
3、查看路由表條目
????????Linux 操作系統(tǒng)中的路由表決定著從本機(jī)向其他主機(jī)、其他網(wǎng)絡(luò)發(fā)送數(shù)據(jù)的去向,是排除網(wǎng)絡(luò)故障的關(guān)鍵信息。直接執(zhí)行“route"命令可以査看當(dāng)前主機(jī)中的路由表信息,在輸出結(jié)果中,Destination 列對應(yīng)目標(biāo)網(wǎng)段的地址,Gateway 列對應(yīng)下一跳路由器的地址,lface 列對應(yīng)發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)接口。
????????當(dāng)目標(biāo)網(wǎng)段為“default”時,表示此行是默認(rèn)網(wǎng)關(guān)記錄;當(dāng)下一跳為“gateway"時,表示目標(biāo)網(wǎng)段是與本機(jī)直接相連的。但是,直接執(zhí)行“route”命令無法直接看出默認(rèn)網(wǎng)關(guān)地址。
????????若結(jié)合“-n”選項使用,可以將路由記錄中的地址顯示為數(shù)字形式,這可以跳過解析主機(jī)名的過程,在路由表條目較多的情況下能夠加快執(zhí)行速度。例如,執(zhí)行“route -n"命令后,輸出信息中的“gateway"地址將顯示為“192.168.4.1”,默認(rèn)網(wǎng)關(guān)記錄中的“default"也將顯示為“0.0.0.0”,具體操作如下:
4、查看網(wǎng)絡(luò)連接qing
????????通過 netstat 命令可以査看當(dāng)前操作系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)、路由表、接口統(tǒng)計等信息,它是了解網(wǎng)絡(luò)狀態(tài)及排除網(wǎng)絡(luò)服務(wù)故障的有效工具。以下是 netstat 命令常用的幾個選項。
- -a:顯示主機(jī)中所有活動的網(wǎng)絡(luò)連接信息(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務(wù)端口)
- -n:以數(shù)字的形式顯示相關(guān)的主機(jī)地址、端口等信息。
- -r:顯示路由表信息。
- -l:顯示處于監(jiān)聽(Listening)狀態(tài)的網(wǎng)絡(luò)連接及端口信息。
- -t:查看 TCP(Transmission Control Protocol,傳輸控制協(xié)議)相關(guān)的信息。
- -u:顯示 UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議相關(guān)的信息。
- -p:顯示與網(wǎng)絡(luò)連接相關(guān)聯(lián)的進(jìn)程號、進(jìn)程名稱信息(該選項需要root 權(quán)限)
????????通常使用“-anpt”組合選項,以數(shù)字形式顯示當(dāng)前系統(tǒng)中所有的 TCP 連接信息,同時顯示對應(yīng)的進(jìn)程信息。結(jié)合管道命令使用“grep"命令,還可以在結(jié)果中過濾出所需要的特定記錄。例如,執(zhí)行以下操作可以查看本機(jī)中是否有監(jiān)聽“TCP 80”端口(即標(biāo)準(zhǔn) Web 服務(wù))的服務(wù)程序,輸出信息中包括 PID號和進(jìn)程名稱。
????????除了 netstat,ss 命令也可以査看網(wǎng)絡(luò)連接情況,它是 Socket Statistics 的縮寫,主要用于獲取 socket 統(tǒng)計信息,它可以顯示和 netstat 命令類似的輸出內(nèi)容。但 ss 的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān) TCP 和連接狀態(tài)的信息,而且比 netstat 更快速更高效。要想使用 ss 命令,首先確保 iproute 程序包已被安裝,可以通過 yum 方式進(jìn)行安裝。
- -h:--help 通過該選項獲取更多的使用幫助。
- -V:--version 顯示軟件的版本號。
- -t:--tcp 顯示TCP 協(xié)議的 sockets.
- -u:--udp 顯示 UDP 協(xié)議的 sockets。
- -n:--numeric 不解析服務(wù)的名稱,如"22"端口不會顯示成"ssh"。
- -l: --listening 只顯示處于監(jiān)聽狀態(tài)的端口。
- -p:--processes 顯示監(jiān)聽端口的進(jìn)程。
- -a:--all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接。
- -r: --resolve 把 IP 解釋為域名,把端口號解釋為協(xié)議名稱。
????????ss 命令的輸出結(jié)果,可以提供 TCP 和 UDP 的 socket 信息,以及各種服務(wù)建立的持久連結(jié),熟悉這個命令有助于更好的發(fā)現(xiàn)與解決系統(tǒng)性能問題。例如,執(zhí)行以下操作可以顯示TCP 協(xié)議下已經(jīng)建立的連接,“Local Address:Port"表示本地監(jiān)聽的 IP 和端口,“PeerAddress:Port”表示遠(yuǎn)端連接的 |P 和端口,具體 ss 的操作命令如下。
1.1.2 測試網(wǎng)絡(luò)連接
????????用戶訪問網(wǎng)絡(luò)服務(wù)的前提是網(wǎng)絡(luò)連接處于正常狀態(tài)。若網(wǎng)絡(luò)連接不穩(wěn)定,甚至無法連接用戶則無法正常訪問網(wǎng)絡(luò)服務(wù)。因此,當(dāng)網(wǎng)絡(luò)連接出現(xiàn)問題時,需要通過測試網(wǎng)絡(luò)連接的命令來確定故障點。下面介紹幾個常用的測試網(wǎng)絡(luò)連接的命令。
1.測試網(wǎng)絡(luò)連接
????????使用 ping 命令可以向目標(biāo)主機(jī)持續(xù)地發(fā)送測試數(shù)據(jù)包,并顯示反饋結(jié)果,直到按 Ctr+C 組合鍵后中止測試,并顯示最終統(tǒng)計結(jié)果。例如,以下操作將測試從本機(jī)到另一臺主機(jī)192.168.4.110 的連通性情況,連接正常時會收到返回的數(shù)據(jù)包。
????????執(zhí)行 ping 測試命令時,若不能獲得從目標(biāo)主機(jī)發(fā)回的反饋數(shù)據(jù)包,則表示在本機(jī)到目標(biāo)主機(jī)之間存在網(wǎng)絡(luò)連通性故障。例如,若看到“Destination Host Unreachable”的反饋信息則表示目的主機(jī)不可達(dá),可能目標(biāo)地址不存在或者主機(jī)已經(jīng)關(guān)閉;若看到“Networkisunreachable”的反饋信息,則表示沒有可用的路由記錄(如默認(rèn)網(wǎng)關(guān)),無法達(dá)到目標(biāo)主機(jī)所在的網(wǎng)絡(luò)。
????????當(dāng)網(wǎng)絡(luò)中存在影響通信過程穩(wěn)定性的因素(如網(wǎng)卡故障、病毒或網(wǎng)絡(luò)攻擊等)時,使用ping 命令測試可能會頻繁看到“Request timeout”的反饋結(jié)果,表示與目標(biāo)主機(jī)間的連接超時(數(shù)據(jù)包響應(yīng)緩慢或丟失)。除此以外,當(dāng)目標(biāo)主機(jī)有嚴(yán)格的防火墻限制時,也可能收到“Request timeout”的反饋結(jié)果。
2.跟蹤數(shù)據(jù)包的路由路徑
????????若服務(wù)器上沒有 traceroute 命令,可通過 yum 方式安裝 traceroute 軟件包。traceroute命令可以用于測試從當(dāng)前主機(jī)到目的主機(jī)之間經(jīng)過了哪些網(wǎng)絡(luò)結(jié)點,并顯示各中間結(jié)點的連接狀態(tài)(響應(yīng)時間)。對于無法響應(yīng)的結(jié)點,連接狀態(tài)將顯示為""。例如,通過以下操作結(jié)果可以看出,從本機(jī)到目標(biāo)主機(jī) 192.168.7.7 之間,中間需跨越一個路由器 192.168.4.1
????????traceroute 命令能夠比 ping 命令更加準(zhǔn)確地定位網(wǎng)絡(luò)連接的故障點(中斷點),因此執(zhí)行速度會比 ping 命令稍慢。在網(wǎng)絡(luò)測試與排錯過程中,通常會先使用 ping 命令測試與目的主機(jī)的網(wǎng)絡(luò)連接,如果發(fā)現(xiàn)網(wǎng)絡(luò)連接有故障,再使用 traceroute 命令跟蹤查看是在哪個中間結(jié)點存在故障。
3.測試DNS域名解析
????????當(dāng)域名解析出現(xiàn)異常時,將無法使用域名的形式訪問網(wǎng)絡(luò)中的 Web 站點、電子郵件系統(tǒng)等服務(wù)。nslookup 命令是用來測試域名解析的專用工具,使用時只要指定要解析的目標(biāo)域名作為參數(shù)即可。若在執(zhí)行過程中提示無法找到nslookup命令,可通過yum安裝bind-utils程序包的方式來解決。例如,執(zhí)行“nslookup www.google.com”命令后,nslookup 程序?qū)⑻峤徊樵冋埱?#xff0c;詢問站點 www.google.com 對應(yīng)的 IP 地址是多少,具體操作如下:
????????若能夠成功反饋要查詢域名的IP 地址,則表示域名解析沒有問題,否則需要根據(jù)實際反饋情況來判斷故障原因。例如,若出現(xiàn)"… no servers could be reached”的信息,則表示不能連接到指定的 DNS 服務(wù)器;若出現(xiàn)“..... can't find xxx.yyy.ZZZ:NXDOMAIN”的信息,則表示要查詢的域名不存在。
????????此外還有 dig 命令也可以用來測試域名解析,相對于 nslookup 命令,dig 可以得到更多的域名信息。dig 的全稱是(domain information groper),它是一個用于査詢 DNS 域名服務(wù)器的靈活的工具。大多數(shù)系統(tǒng)管理員都是利用 dig 作為 DNS 問題的故障診斷工具,因為它具有靈活性好、易用、輸出清晰等特點。dig 命令最典型的用法就是查詢單個主機(jī)的信息。
????????dig 在查詢過程中,還可以指定特點的 DNS 服務(wù)器。如果不指定 DNS 服務(wù)器,默認(rèn)會使用/etc/resolve.conf 里面的地址作為 DNS 服務(wù)器
1.2 設(shè)置網(wǎng)絡(luò)地址參數(shù)
????????從本節(jié)開始將學(xué)習(xí)如何來修改 Linux 主機(jī)的各種網(wǎng)絡(luò)地址參數(shù)。在 Linux 主機(jī)中,手動修改網(wǎng)絡(luò)配置包括兩種最基本的方法。
- 臨時配置:通過命令行直接修改當(dāng)前正在使用的網(wǎng)絡(luò)地址,修改后立即可以生效。這種方式操作簡單快速、執(zhí)行效率高,一般在調(diào)試網(wǎng)絡(luò)的過程中使用。但由于所做的修改并沒有固定地存放在靜態(tài)的文件中,因此當(dāng)重啟 network服務(wù)或重啟主機(jī)后將會失效。
- 固定配置:通過配置文件來存放固定的各種網(wǎng)絡(luò)地址,需要重啟network 服務(wù)或重啟主機(jī)后才會生效。這種方式操作上相對要復(fù)雜一些,但相當(dāng)于“永久配置”,一般在需要為服務(wù)器設(shè)置固定的網(wǎng)絡(luò)地址時使用。
1.2.1 使用網(wǎng)絡(luò)配置命令
??????? 1.修改網(wǎng)卡地址、狀態(tài)
????????ifconfig 命令不僅可以用于査看網(wǎng)卡配置,還可以修改網(wǎng)卡的 |P 地址、子網(wǎng)掩碼,也可以綁定虛擬網(wǎng)絡(luò)接口、激活或禁用網(wǎng)絡(luò)接口。
(1)修改網(wǎng)卡的IP地址、子網(wǎng)掩碼
??????? 需要設(shè)置網(wǎng)卡的地址時,命令格式如下:或者
????????通常后一種方式用得更多一些。當(dāng)不指定子網(wǎng)掩碼時,將使用IP地址所在分類的默認(rèn)子網(wǎng)掩碼。指定新的IP地址和子網(wǎng)掩碼以后,原有的地址將會失效。例如,執(zhí)行以下操作可以將網(wǎng)卡 ens33 的 IP 地址設(shè)置為 192.168.168.1,子網(wǎng)掩碼長度為 24。
或者
(2)禁用、激活網(wǎng)絡(luò)接口
????????需要臨時禁用或者重新激活指定的網(wǎng)絡(luò)接口時,需要結(jié)合“down"和“up”"開關(guān)選項。網(wǎng)絡(luò)接口被禁用以后,將無法使用該網(wǎng)絡(luò)接口與其他主機(jī)進(jìn)行連接。例如,執(zhí)行以下操作將會禁用網(wǎng)卡 ens37.
(3)為網(wǎng)卡綁定虛擬接口
????????在對服務(wù)器網(wǎng)絡(luò)進(jìn)行調(diào)試的過程中,有時候需要臨時在同一個網(wǎng)卡上使用一個新的IP地址,但是又不能覆蓋原有IP地址而導(dǎo)致服務(wù)程序不可用。這時可以為網(wǎng)卡綁定一個虛擬的網(wǎng)絡(luò)接口,然后為虛擬接口設(shè)置新的IP 地址(相當(dāng)于一塊網(wǎng)卡配多個 |P 地址)。
????????例如,執(zhí)行以下操作可以為網(wǎng)卡 ens33 添加一個虛擬接口 ens33:0,并將這個虛擬接口的 IP 地址設(shè)置為 172.17.17.17。虛擬接口的|P 地址和網(wǎng)卡原有的 IP 地址都可以正常使用。????????可以根據(jù)需要添加更多的虛擬接口,如“ens33:1"ens33:2”等
2.添加、刪除靜態(tài)路由記錄
????????route 命令不僅可以用于査看路由表信息,還可用來添加、刪除靜態(tài)的路由表條目,其中也包括設(shè)置默認(rèn)網(wǎng)關(guān)地址(默認(rèn)網(wǎng)關(guān)記錄是一條特殊的靜態(tài)路由條目)。
(1)通過“route add”操作可以添加路由記錄,結(jié)合“-net”選項指定目標(biāo)網(wǎng)段的地址,結(jié)合“gw選項指定下一跳路由器的IP 地址。例如,若要使本機(jī)訪問另一個網(wǎng)段 192.168.3.0/24 的數(shù)據(jù)包都發(fā)送給 192.168.4.254,可以執(zhí)行以下操作。需要注意的是,默認(rèn)網(wǎng)關(guān)的 IP 地址應(yīng)該與本機(jī)其中一個接口的IP 地址在同一個網(wǎng)段內(nèi)。
??????? 通過“route del”操作可以刪除路由記錄,只要結(jié)合“-net”選項指定對應(yīng)路由記錄中目標(biāo)網(wǎng)段的地址即可。例如,執(zhí)行以下操作可以刪除前面添加到 192.168.3.0/24 網(wǎng)段的靜態(tài)路由條目。
(2)添加、刪除默認(rèn)網(wǎng)關(guān)記錄
????????添加、刪除默認(rèn)網(wǎng)關(guān)記錄時,與添加、刪除靜態(tài)路由記錄的命令格式類似,但指定目標(biāo)網(wǎng)段時只需簡單地使用“default”表示即可,無須再使用“-net”選項指明網(wǎng)段地址。例如,執(zhí)行以下操作將先刪除已有的到 192.168.4.1 的默認(rèn)網(wǎng)關(guān)記錄,再添加新的 192.168.4.254 的默認(rèn)網(wǎng)關(guān)記錄。
????????需要注意的是,在同一個主機(jī)的路由表中只應(yīng)有一條默認(rèn)網(wǎng)關(guān)記錄。若同時存在多條默認(rèn)網(wǎng)關(guān)記錄,則可能導(dǎo)致該主機(jī)的網(wǎng)絡(luò)連接出現(xiàn)故障。
3.修改主機(jī)的名稱
????????hostname 命令不僅可以用于顯示當(dāng)前主機(jī)的名稱,還可以修改當(dāng)前主機(jī)的名稱。在新登錄的用戶會話(She 環(huán)境)中,命令提示符中的主機(jī)名部分也會出現(xiàn)相應(yīng)的變化。例如,執(zhí)行“hostname www.bdqn.com"命令可以將主機(jī)名改為“www.bdqn.com”,具體操作如下:
1.2.2 修改網(wǎng)絡(luò)配置文件
????????當(dāng)需要為 Linux 服務(wù)器設(shè)置固定的網(wǎng)絡(luò)地址時,若仍用 ifconfig 等網(wǎng)絡(luò)命令來進(jìn)行設(shè)置,將會大大降低服務(wù)器運行的可靠性。若要使 Linux主機(jī)在重啟系統(tǒng)以后仍然能夠使用相同的網(wǎng)絡(luò)配置,那么直接修改配置文件是最好的方法。
????????下面將分別介紹常見的幾個網(wǎng)絡(luò)配置文件。
1.網(wǎng)絡(luò)接口配置文件
????????網(wǎng)絡(luò)接口的配置文件默認(rèn)位于目錄/etc/sysconfig/network-scripts/中,文件名格式為“ifcfg-XXX”,其中“XXX”是網(wǎng)絡(luò)接口的名稱。例如,網(wǎng)卡 ens33 的配置文件是“ifcfg- ens33”,回環(huán)接口 l0 的配置文件是“ifcfg-lo”。
????????在網(wǎng)卡的配置文件 ifcfg-ens33 中,可以看到設(shè)置靜態(tài) IP 地址的部分內(nèi)容如下:
????????上述各配置項的含義及作用如下
- TYPE:設(shè)置網(wǎng)卡類型,“Ethernet”表示以太網(wǎng),
- BOOTPROTO:設(shè)置網(wǎng)絡(luò)接口的配置方式,值為“static”時表示使用靜態(tài)指定的IP地址,為“dhcp”時表示通過 DHCP 的方式動態(tài)獲取地址。
- DEVICE:設(shè)置網(wǎng)絡(luò)接口的名稱。
- ONBOOT:設(shè)置網(wǎng)絡(luò)接口是否在 Linux 操作系統(tǒng)啟動時激活。
- IPADDR:設(shè)置網(wǎng)絡(luò)接口的IP 地址。
- NETMASK:設(shè)置網(wǎng)絡(luò)接口的子網(wǎng)掩碼,
- GATEWAY:設(shè)置網(wǎng)絡(luò)接口的默認(rèn)網(wǎng)關(guān)地址。
2.啟用、禁用網(wǎng)絡(luò)接口配置
????????在 CentOS7操作系統(tǒng)中,當(dāng)修改了網(wǎng)絡(luò)接口的配置文件以后,若要使新的配置生效,可以重新啟動 network 服務(wù)或者重啟主機(jī),具體操作如下。默認(rèn)情況下,重啟 network 服務(wù)會先關(guān)閉所有的網(wǎng)絡(luò)接口,再根據(jù)配置文件重新啟用所有的網(wǎng)絡(luò)接口。
????????如果只是禁用、啟用某一個網(wǎng)絡(luò)接口(而不是所有接口),可分別使用兩個接口控制腳本 ifdown、ifup。例如,執(zhí)行以下操作將會先關(guān)閉 ens33 網(wǎng)卡,然后根據(jù)配置文件啟用 ens33網(wǎng)卡。
3.主機(jī)名稱配置文件
????????若要修改 Linux 操作系統(tǒng)的主機(jī)名,可以修改配置文件/etc/hostname。將要設(shè)置的主機(jī)名寫入此文件內(nèi),如果文件內(nèi)輸入了多行內(nèi)容,此時系統(tǒng)僅識別第一行的內(nèi)容為系統(tǒng)主機(jī)名。例如,執(zhí)行以下操作可以將主機(jī)名由默認(rèn)的 localhost.localdomain 改為 www.bdqn.com。
????????通過修改/etc/hostname 來更改的主機(jī)名,如果要讓其生效,需重啟 Linux 系統(tǒng)。
????????此外,還可以通過 hostnamectl 命令來修改主機(jī)名,命令操作如下。
4.域名解析服務(wù)
????????在 Linux 操作系統(tǒng)中有兩個與域名解析相關(guān)的配置文件,下面逐一介紹。
(1)指定為本機(jī)提供 DNS 解析的服務(wù)器地址
????????/etc/resolv.conf文件中記錄了本機(jī)默認(rèn)使用的 DNS 服務(wù)器的地址信息,對該文件所做的修改將會立刻生效。Linux操作系統(tǒng)中最多可以指定3個(第3個以后的將被忽略)不同的 DNS 服務(wù)器地址,優(yōu)先使用第一個 DNS 服務(wù)器。例如,執(zhí)行以下操作可以指定默認(rèn)使用的兩個 DNS 服務(wù)器地址分別位于 202.106.0.20 和 202.106.148.1。
????????resolv.conf 文件中的“search localdomain”行用來設(shè)置默認(rèn)的搜索域(域名擴(kuò)展名)例如,當(dāng)訪問主機(jī)“l(fā)ocalhost”時,就相當(dāng)于訪問“l(fā)ocalhost.localdomain”。
????????但是,在 CentOS7環(huán)境下,如果按照上面方式配置,過一段時間會被系統(tǒng)重新覆蓋或者清除,此時需要修改/etc/NetworkManager/NetworkManager.conf 文件,在 main 部分添
加“dns=none”配置項。
????????之后需要重啟 NetworkManager 服務(wù)。確保/etc/resolv.conf 內(nèi)有配置信息,此時就可以正常解析域名了。
(2)本地主機(jī)映射文件
????????/etc/osts 文件中記錄著一份主機(jī)名與IP 地址的映射關(guān)系表,一般用來保存經(jīng)常需要訪問的主機(jī)的信息。當(dāng)訪問一個未知的域名時,先查找該文件中是否有相應(yīng)的映射記錄,如果找不到再去向 DNS 服務(wù)器查詢。
????????例如,若在/etc/hosts 文件中添加“119.75.218.70 ww.baidu.com”的映射記錄,則當(dāng)訪問網(wǎng)站 www.baidu.com 時,將會直接向 IP 地址 119.75.218.70 發(fā)送 Web 請求,省略了向 DNS 服務(wù)器解析 IP 地址的過程。
????????對于經(jīng)常訪問的一些網(wǎng)站,可以通過在/etc/hosts 文件添加正確的映射記錄,減少 DNS查詢過程,從而提高上網(wǎng)速度。當(dāng)然,若添加了錯誤的映射記錄,則可能導(dǎo)致網(wǎng)站訪問出現(xiàn)異常。另外,因為 hosts 文件只保存在本地,所以其中的映射記錄也只適用于當(dāng)前主機(jī),而無法作用于整個網(wǎng)絡(luò)。