一、查看網(wǎng)絡(luò)配置
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供當(dāng)雄網(wǎng)站建設(shè)、當(dāng)雄做網(wǎng)站、當(dāng)雄網(wǎng)站設(shè)計(jì)、當(dāng)雄網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、當(dāng)雄企業(yè)網(wǎng)站模板建站服務(wù),十余年當(dāng)雄做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
確保網(wǎng)絡(luò)配置的正確性及網(wǎng)絡(luò)連接的暢通是Linux系統(tǒng)作為服務(wù)器應(yīng)用的基礎(chǔ),查看及測(cè)試網(wǎng)絡(luò)配置是管理Linux網(wǎng)絡(luò)服務(wù)的第一步。
1.ifconfig——查看網(wǎng)絡(luò)配置
1) 查看所有活動(dòng)網(wǎng)絡(luò)接口的信息
執(zhí)行 ifconfig 或ip addr或ip a命令,都可以顯示當(dāng)前主機(jī)中已啟用(活動(dòng))的網(wǎng)絡(luò)接口信息。、
2) 查看指定網(wǎng)絡(luò)接口信息
格式:ifconfig 網(wǎng)絡(luò)接口名
可以通過TX、RX等信息了解到通過該網(wǎng)絡(luò)接口發(fā)送和接收的數(shù)據(jù)包個(gè)數(shù),流量等跟多屬性。
2.hostname命令
在Linux系統(tǒng)中,相當(dāng)一部分網(wǎng)絡(luò)服務(wù)都會(huì)通過主機(jī)名來識(shí)別本機(jī),如果主機(jī)名配置不當(dāng),可能會(huì)導(dǎo)致程序功能出現(xiàn)故障。
1) 查看主機(jī)名
使用hostname命令就可以查看當(dāng)前主機(jī)的主機(jī)名,不添加任何選項(xiàng)參數(shù)。
2) 臨時(shí)更改主機(jī)名
hostname NewName
注:這種方法只是臨時(shí)的更改主機(jī)名,重啟后將失效。
3) 永久更改主機(jī)名
a. 修改配置文件
RHEL6和7的配置文件存放路徑不相同,修改配置文件中的主機(jī)名,重啟就可永久更改主機(jī)名。
RHEL6主機(jī)名配置文件路徑為:/etc/sysconfig/network
RHEL7主機(jī)名配置文件路徑為:/etc/hostname
示例
b. 使用命令修改(這種方法只適用于RHEL7或者CentOS7之后)
命令格式:
使用該命令更改后,更改后的主機(jī)名就自動(dòng)寫入了配置文件中,所以可以永久更改主機(jī)名,其實(shí)就是修改了配置文件。
3.route命令
直接執(zhí)行route命令可以查看當(dāng)前主機(jī)中的路由表信息,若結(jié)合“-n”選項(xiàng)使用,可以將路由記錄中的地址顯示為數(shù)字形式,這可以跳過解析主機(jī)名的過程,在路由表?xiàng)l目較多的情況下能夠加快執(zhí)行速度。
Destination列對(duì)應(yīng)的是目標(biāo)網(wǎng)段的地址,Gateway列對(duì)應(yīng)的是嚇一跳路由器的地址,Iface列對(duì)應(yīng)的是發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)接口。當(dāng)目標(biāo)網(wǎng)段為“default”是,表示此行是默認(rèn)網(wǎng)關(guān)記錄,當(dāng)嚇一跳為“*”是,表示目標(biāo)網(wǎng)段是與本機(jī)直接相連的。
4.netstat命令——查看系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)等
netstat命令是了解網(wǎng)絡(luò)狀態(tài)及排除網(wǎng)絡(luò)服務(wù)故障的有效工具。
常用選項(xiàng):
-a:顯示所有活動(dòng)連接(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務(wù)端口)
-n:以數(shù)字形式顯示
-p:顯示相關(guān)的進(jìn)程信息
-t:查看 TCP 協(xié)議相關(guān)信息
-u:查看UDP協(xié)議相關(guān)信息
-r:顯示路由表信息
-l:顯示處于監(jiān)聽(listening)狀態(tài)的網(wǎng)絡(luò)連接及端口信息
通常使用“-anput”組合選項(xiàng),結(jié)合管道使用“grep”命令,來查看一些服務(wù)的端口是否開啟。
示例:
Tcp21為ftp服務(wù)的端口
二、測(cè)試網(wǎng)絡(luò)連接
1.ping命令——測(cè)試網(wǎng)絡(luò)連通性
常用選項(xiàng):
-c完成次數(shù):設(shè)置完成要求回應(yīng)的次數(shù)
-i間隔秒數(shù):指定收發(fā)信息的間隔時(shí)間
-q:不顯示指令執(zhí)行過程,開頭和結(jié)尾的相關(guān)信息除外
-s數(shù)據(jù)包大?。涸O(shè)置數(shù)據(jù)包的大小
-t存活數(shù)值:設(shè)置存活數(shù)值TTL的大小
-v:詳細(xì)顯示指令的執(zhí)行過程
若返回“Destination Host Unreachable”的反饋信息,則表示目標(biāo)主機(jī)不可達(dá),可能目標(biāo)地址不存在或主機(jī)已關(guān)閉;返回“Network is unreachable”的反饋信息,則表示沒有可用的路由記錄(如默認(rèn)網(wǎng)關(guān)),無法到達(dá)目標(biāo)主機(jī)所在的網(wǎng)絡(luò);返回“Request timeout”的反饋信息,表示與目標(biāo)主機(jī)間的連接超時(shí)(數(shù)據(jù)包緩慢或丟失),若有嚴(yán)格的防火墻限制,也可能返回此信息。
2.traceroute命令——跟蹤數(shù)據(jù)包的路由途徑
使用traceroute命令可以測(cè)試從當(dāng)前主機(jī)到目的主機(jī)之間經(jīng)過的網(wǎng)絡(luò)節(jié)點(diǎn),并顯示各中間結(jié)點(diǎn)的連接狀態(tài)(響應(yīng)時(shí)間)。對(duì)于無法響應(yīng)的節(jié)點(diǎn),連接狀態(tài)將顯示為“*”。
示例:traceroute IP_ADDR
在網(wǎng)絡(luò)測(cè)試與排錯(cuò)的過程中,通常會(huì)先使用ping命令測(cè)試與主機(jī)的網(wǎng)絡(luò)連接,如果發(fā)現(xiàn)網(wǎng)絡(luò)有故障,再使用traceroute命令跟蹤查看是在哪個(gè)中間結(jié)點(diǎn)存在故障。
3.nslookup命令——測(cè)試DNS域名解析
nslookup是用來測(cè)試(DNS)域名解析的專用工具。(DNS服務(wù)后面再詳細(xì)講解,通俗的說就是將域名解析為ip地址的一個(gè)服務(wù))
示例:nslookup
若成功反饋要查詢域名的IP地址,則表示域名解析沒有問題;若出現(xiàn)“...... no servers could be reached”的信息,表示不能連接到指定的DNS服務(wù)器;若出現(xiàn)“...... cant’t find xxx.yyy.zzz:NXDOMAIN”的信息,表示要查詢的域名不存在。
三、設(shè)置網(wǎng)絡(luò)地址參數(shù)
設(shè)置網(wǎng)絡(luò)參數(shù)的方法:
? 臨時(shí)配置 —— 使用命令調(diào)整網(wǎng)絡(luò)參數(shù)簡(jiǎn)單、快速,可直接修改運(yùn)行中的網(wǎng)絡(luò)參數(shù)
一般只適合在調(diào)試網(wǎng)絡(luò)的過程中使用
系統(tǒng)重啟以后,所做的修改將會(huì)失效
? 永久配置 —— 通過配置文件修改網(wǎng)絡(luò)參數(shù)修改各項(xiàng)網(wǎng)絡(luò)參數(shù)的配置文件
適合對(duì)服務(wù)器設(shè)置固定參數(shù)時(shí)使用
需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會(huì)生效
1.臨時(shí)配置——使用網(wǎng)絡(luò)配置命令(注:RHEL6中網(wǎng)絡(luò)接口的名稱為eth,RHEL7中為ens)
1)使用ifconfig命令修改網(wǎng)卡的地址、狀態(tài)
ifconfig命令不僅可以用于查看網(wǎng)卡配置,還可以修改網(wǎng)卡的ip地址,子網(wǎng)掩碼,也可以綁定網(wǎng)絡(luò)接口、激活或停用網(wǎng)絡(luò)接口
a. 修改網(wǎng)卡的ip地址(臨時(shí)修改)
命令格式:
示例:
b. 禁用或者重新激活網(wǎng)卡
命令格式:
示例:
c. 設(shè)置虛擬網(wǎng)絡(luò)接口(相當(dāng)于一塊網(wǎng)卡配置多個(gè)IP地址)
命令格式:
示例:
可以根據(jù)需要添加更多的虛擬接口,如“eth0:1”“eth0:2”等
2)使用route命令添加、刪除靜態(tài)路由記錄
? 刪除路由表中的默認(rèn)網(wǎng)關(guān)記錄命令格式:route del default gw IP地址
? 向路由表中添加默認(rèn)網(wǎng)關(guān)記錄命令格式:route add default gw IP地址
? 添加到指定網(wǎng)段的路由記錄命令格式:route add -net 網(wǎng)段地址 gw IP地址
? 刪除到指定網(wǎng)段的路由記錄命令格式:router del -net 網(wǎng)段地址
2.永久配置——修改網(wǎng)絡(luò)配置文件
1)網(wǎng)絡(luò)接口配置文件
網(wǎng)絡(luò)接口的配置文件默認(rèn)位于目錄“/etc/sysconfig/network-scripts/”中,文件名格式為:“ifcfg-XXX”,其中“XXX”是網(wǎng)絡(luò)接口的名稱。例如:RHEL6中網(wǎng)卡eth0的配置文件是“ifcfg-eth0”,而RHEL7中網(wǎng)卡ens33的配置文件是“ifcfg-ens33”。
在網(wǎng)卡的配置文件中,可以看到靜態(tài)IP地址的部分內(nèi)容如下圖所示:
上述個(gè)配置項(xiàng)的含義及作用:(圖示為RHEL6中的配置文件,7中也差不多,換湯不換藥,修改的都差不多)
? DEVICE:設(shè)置網(wǎng)絡(luò)接口的名稱ONBOOT:設(shè)置網(wǎng)絡(luò)接口是否在Linux系統(tǒng)啟動(dòng)時(shí)激活BOOTPROTO:設(shè)置網(wǎng)絡(luò)接口的配置方式,值為static時(shí)表示使用靜態(tài)ip地址,為dhcp時(shí)表示通過dhcp的方式動(dòng)態(tài)獲取ip地址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)重啟 network 網(wǎng)絡(luò)服務(wù)
當(dāng)修改了網(wǎng)絡(luò)接口的配置文件以后,若要使新的配置生效,可以重啟network服務(wù)或者重啟主機(jī)或者禁用、啟用網(wǎng)絡(luò)接口。
示例:
? RHEL6中重啟network服務(wù):service network restartRHEL7中重啟network服務(wù):systemctl restart network注:這是我在做實(shí)驗(yàn)時(shí)候的一個(gè)經(jīng)驗(yàn):RHEL6修改完網(wǎng)卡配置重啟后,ip地址仍然沒有改過來,這時(shí)候我們經(jīng)常會(huì)刪除“/etc/udev/rules.d/70-persistent-net.rules”這個(gè)文件。RHEL7不用管,RHEL7特別好改,RHEL6改的時(shí)候特別難受。(個(gè)人提示,不求認(rèn)同)
3)域名解析配置文件
a.指定為本機(jī)提供DNS解析的服務(wù)器地址
/etc/resolv.conf文件中記錄了本機(jī)默認(rèn)使用的DNS服務(wù)器的地址信息,對(duì)該文件所做的修改將會(huì)立刻生效。Linux系統(tǒng)中最多可以指定3個(gè)(第3個(gè)以后將被忽略)不同的DNS服務(wù)器地址,優(yōu)先使用第1個(gè)DNS服務(wù)器。
示例:
其中“search localdomain”用來設(shè)置默認(rèn)的搜索域(域名后綴)。例如,當(dāng)訪問主機(jī)“l(fā)ocalhost”時(shí),就相當(dāng)于訪問“l(fā)ocalhost.localdomain”。
b.本地主機(jī)映射文件
/etc/hosts文件中記錄著一份主機(jī)名與ip地址的映射關(guān)系表,一般用來保存經(jīng)常訪問的主機(jī)信息。當(dāng)訪問一個(gè)未知的域名時(shí),先查找該文件中是否有相應(yīng)的映射記錄,如果找不到在去向DNS服務(wù)器查詢。
hosts 文件和 DNS 服務(wù)器的比較
? 默認(rèn)情況下,系統(tǒng)首先從 hosts 文件查找解析記錄hosts 文件只對(duì)當(dāng)前的主機(jī)有效hosts 文件可減少 DNS 查詢過程,從而加快訪問速度
在實(shí)際工作中,經(jīng)常會(huì)遇到Linux系統(tǒng)進(jìn)行重啟網(wǎng)卡的操作,有以下三種方法:
1、service
network
restart
可以用CRT工具連接到Linux命令行界面;也可以進(jìn)入操作系統(tǒng)界面,然后選擇終端輸入:
如果想要對(duì)所有的網(wǎng)卡進(jìn)行重啟操作,
可以輸入:service
network
restart
命令進(jìn)行重啟操作:
這樣完成了重啟網(wǎng)卡的操作。
2、利用ifconfig
eth0
down
和
ifconfig
eth0
up
首先連接到執(zhí)行命令界面,輸入ifconfig之后查看網(wǎng)卡的基本信息:
先查看到eth3的網(wǎng)卡信息,然后輸入ifconfig
eth3
down,這樣就卸載eth3網(wǎng)卡:
在執(zhí)行命令界面輸入ifconfig
eth3
up,然后重新加載eth3網(wǎng)卡:
這樣就完成了對(duì)網(wǎng)卡的重啟操作。
擴(kuò)展資料
利用CMD也可以進(jìn)行操作
1、使用ifconfig命令查看Linux活動(dòng)網(wǎng)卡與IP地址、子網(wǎng)掩碼或者mac地址等信息
2、然后,如下命令可以對(duì)網(wǎng)卡進(jìn)行相應(yīng)的操作,執(zhí)行效果如下圖所示:
3、ifconfig
eth0
up可以用于啟動(dòng)網(wǎng)卡
;
4、ifconfig
eth0
down可以用于禁用網(wǎng)卡
。
原因:設(shè)置錯(cuò)誤導(dǎo)致。解決方法:重新正確啟動(dòng)來解決此問題。
如下參考:
1.您可以選擇使用CRT工具連接到Linux命令行接口,開放接口如圖所示。
2.輸入服務(wù)網(wǎng)絡(luò)重啟代碼,啟動(dòng)網(wǎng)卡。
3.也可以選擇連接到命令行界面,輸入ifconfig查看網(wǎng)卡的基本信息。
4.然后通過輸入ifconfigeth3來卸載eth3網(wǎng)卡。
5.完成前面的步驟后,選擇輸入ifconfigeth3up,然后重新加載eth3網(wǎng)卡。
6.最后,您可以連接到命令行接口。進(jìn)入ifdowneth3。輸入ifupeth3重新加載網(wǎng)卡eth3。
在實(shí)際工作中,經(jīng)常會(huì)遇到Linux系統(tǒng)進(jìn)行重啟網(wǎng)卡的操作。在這里整理一下,進(jìn)行多種方法的網(wǎng)卡重啟。
一、service network restart
1、首先用CRT工具連接到Linux命令行界面。 或者進(jìn)入操作系統(tǒng)界面,選擇終端輸入。
2、如果我們對(duì)所有的網(wǎng)卡進(jìn)行重啟操作。 可以嘗試輸入:service network restart 命令進(jìn)行操作。
3、這樣就完成了用service network restart命令重啟網(wǎng)卡的操作。
二、ifconfig eth0 down / ifconfig eth0 up
1、連接到命令行界面,輸入ifconfig查看網(wǎng)卡的基本信息。
2、查看到eth3的網(wǎng)卡信息。 輸入ifconfig eth3 down,卸載eth3網(wǎng)卡。
3、輸入ifconfig eth3 up,重新加載eth3網(wǎng)卡。
三、ifdown eth0 / ifup eth0
1、連接到命令行界面。輸入ifdown eth3,對(duì)網(wǎng)卡eth3進(jìn)行卸載。
2、輸入ifup eth3,對(duì)網(wǎng)卡eth3進(jìn)行重新加載。
Linux 可通過以下方式重啟網(wǎng)絡(luò):
1、首先用CRT工具連接到Linux命令行界面?;蛘哌M(jìn)入操作系統(tǒng)界面,選擇終端輸入。
2、如果對(duì)所有的網(wǎng)卡進(jìn)行重啟操作,可以嘗試輸入:service network restart 命令進(jìn)行操作。
3、樣就完成了用service network restart命令重啟網(wǎng)卡的操作,連接到命令行界面,輸入ifconfig查看網(wǎng)卡的基本信息。
4、查看到eth3的網(wǎng)卡信息。 輸入ifconfig eth3 down ,卸載eth3網(wǎng)卡,輸入ifconfig eth3 up,重新加載eth3網(wǎng)卡。
5、連接到命令行界面。輸入ifdown eth3,對(duì)網(wǎng)卡eth3進(jìn)行卸載,輸入ifup eth3,對(duì)網(wǎng)卡eth3進(jìn)行重新加載。
1.1、服務(wù)器注意事項(xiàng):
遠(yuǎn)程服務(wù)器不允許關(guān)機(jī),只能重啟
重啟時(shí)應(yīng)該先關(guān)閉服務(wù)
不要在服務(wù)器訪問高峰運(yùn)行高負(fù)載命令
遠(yuǎn)程配置防火墻時(shí)不要把自己踢出服務(wù)器
指定合理的密碼規(guī)范并定期更新
合理分配權(quán)限
定期備份重要的數(shù)據(jù)和日志
1.2、設(shè)置網(wǎng)絡(luò)橋接命令和(ANT模式):
systemctl restart network------重啟網(wǎng)卡service network restart---------重啟網(wǎng)絡(luò)服務(wù)
systemctl? stop NetworkManager 臨時(shí)暫停網(wǎng)絡(luò)管理器systemctl disable NetworkManager 永久關(guān)閉網(wǎng)絡(luò)管理器
systemctl start NetworkManager? ? ? 擁有root用戶的可執(zhí)行權(quán)限
systemctl stop NetworkManager? ? ? 停止并禁用虛擬機(jī) NetworkManager 服務(wù)
systemctl disable NetworkManager
注意:修改網(wǎng)絡(luò)配置文件后,需要重新加載網(wǎng)絡(luò)連接,如果是通過network.service則使用命令:systemctl restart network;如果是通過NetworkManager.service則使用nmcli命令:nmcli connection reload。
設(shè)置網(wǎng)絡(luò)主要操作(橋接模式和)
[root@localhost network-scripts]# cd etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33
systemctl restart network------重啟網(wǎng)卡
service network restart---------重啟網(wǎng)絡(luò)服務(wù)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static? ? ? ? ? ? 設(shè)置靜態(tài)
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=10c17057-e9c9-4831-a8ff-0757ea0abc0b
DEVICE=ens33
ONBOOT=yes? ? ? ? ? ? ? ? ? ? ? ? ? #開機(jī)重啟
#IPADDR=192.168.43.168? ? ? ? ? ? ? #ip地址(需要跟主機(jī)同一個(gè)網(wǎng)段,不同一個(gè)IP)
IPADDR=10.63.73.20? ? ? ? ? ? ? ? ?
#NETMASK=255.255.255.0? ? ? ? ? ? ? #子網(wǎng)掩碼(下面三個(gè)都跟主機(jī)一樣)
NETMASK=255.255.0.0
#GATEWAY=192.168.43.1? ? ? ? ? ? ? #網(wǎng)關(guān)
GATEWAK=10.63.255.254
#GATEWAK=10.200.0.3
#DNS1=192.168.43.1? ? ? ? ? ? ? ? ? #DNS服務(wù)
設(shè)置網(wǎng)絡(luò)主要步驟(Nat模式)
1.打開Vm,點(diǎn)擊編輯-虛擬網(wǎng)絡(luò)編輯
2.選擇VMnet8,將VMnet信息改為NAT模式,比如我的本機(jī)IP是192.168.138.1,子網(wǎng)掩碼為255.255.255.0
所以我將下面的IP配置成192.168.138.0 子網(wǎng)掩碼配置成255.255.255
3.再點(diǎn)擊NAT設(shè)置將網(wǎng)管配置成192.168.138.2(ps:網(wǎng)關(guān)不要配置成和自己IP地址一樣)
然后再應(yīng)用確定
4.右鍵點(diǎn)擊虛擬機(jī)設(shè)置,網(wǎng)絡(luò)適配器改為自定義(選擇Vmnet8 Nat模式)
5.接下來開啟虛擬機(jī)
cd /etc/sysconfig/network-scripts/
vim ifcfg-eno16777736
然后再執(zhí)行命令:/etc/init.d/network restart
1.3、設(shè)置防火墻
1.3.1、防火墻命令
停止防火墻:
systemctl stop firewalld.service #停止firewall 防火墻
service? iptables stop? #(centos7版本之前)
永久關(guān)閉防火墻:
systemctl disable firewalld.service #禁止firewall開機(jī)啟動(dòng) ( 永久關(guān)閉防火墻 )
chkconfig iptables off #永久關(guān)閉防火墻
開始防火墻:
systemctl start firewalld? #啟動(dòng)防火墻
systemctl restart iptables.service #重啟防火墻使配置生效
systemctl enable iptables.service #設(shè)置防火墻開機(jī)啟動(dòng)(重啟)
查看防火墻狀態(tài):
systemctl status firewalld
service? iptables status # (7版本之前)
1.3.2、Linux chkconfig 命令
Linux chkconfig 命令用于檢查,設(shè)置系統(tǒng)的各種服務(wù)。
這是Red Hat公司遵循GPL規(guī)則所開發(fā)的程序,它可查詢操作系統(tǒng)在每一個(gè)執(zhí)行等級(jí)中會(huì)執(zhí)行哪些系統(tǒng)服務(wù),其中包括各類常駐服務(wù)。
語法
chkconfig [--add][--del][--list][系統(tǒng)服務(wù)] 或 chkconfig [--level 等級(jí)代號(hào)][系統(tǒng)服務(wù)][on/off/reset]
參數(shù) :
--add 增加所指定的系統(tǒng)服務(wù),讓 chkconfig 指令得以管理它,并同時(shí)在系統(tǒng)啟動(dòng)的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。
--del 刪除所指定的系統(tǒng)服務(wù),不再由 chkconfig 指令管理,并同時(shí)在系統(tǒng)啟動(dòng)的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。
--level等級(jí)代號(hào) 指定讀系統(tǒng)服務(wù)要在哪一個(gè)執(zhí)行等級(jí)中開啟或關(guān)畢。
實(shí)例
列出chkconfig 所知道的所有命令,可以用chkconfig –list查看所有的服務(wù)及其在每個(gè)級(jí)別的開啟狀態(tài)。
# chkconfig --list
開啟服務(wù)
# chkconfig telnet on ? //開啟 Telnet 服務(wù)
# chkconfig --list ? ?? //列出 chkconfig 所知道的所有的服務(wù)的情況
關(guān)閉服務(wù)
# chkconfig telnet off? // 關(guān)閉 Telnet 服務(wù)
# chkconfig --list ? ?? // 列出 chkconfig 所知道的所有的服務(wù)的情況
[root@cent01 sbin]# chkconfig --level 3 network off? //關(guān)閉3級(jí)別的network服務(wù)
[root@cent01 sbin]# chkconfig --list //3級(jí)別已關(guān)閉
network? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:關(guān) 4:開 5:開 6:關(guān)
[root@cent01 sbin]# chkconfig network on //不輸入級(jí)別,默認(rèn)打開2,3,4,5級(jí)別
[root@cent01 sbin]# chkconfig --list
network? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
[root@cent01 sbin]# chkconfig --del network //刪除network
[root@cent01 sbin]# chkconfig --list? //network已消失
mysqld? ? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
netconsole? ? ? 0:關(guān) 1:關(guān) 2:關(guān) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān)
[root@cent01 sbin]# chkconfig --add network //增加network服務(wù)
[root@cent01 sbin]# chkconfig --list? //network服務(wù)又恢復(fù)了
mysqld? ? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
netconsole? ? ? 0:關(guān) 1:關(guān) 2:關(guān) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān)
network? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
[root@cent01 sbin]# chkconfig --list
注:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含
原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)
可能被原生 systemd 配置覆蓋。
? 要列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'。
? 查看在具體 target 啟用的服務(wù)請(qǐng)執(zhí)行
? 'systemctl list-dependencies [target]'。
mysqld? ? ? ? ? 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
netconsole? ? ? 0:關(guān) 1:關(guān) 2:關(guān) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān)
注意: 但是這里只顯示了SysV管理的服務(wù),centos6及之前都是這個(gè)管理工具,但是在centos7用的是systemd管理,所以systemd管理的服務(wù)在這里沒有顯示出來。
運(yùn)行級(jí)別為系統(tǒng)啟動(dòng)級(jí)別,具體含義如下:
0 shutdown關(guān)機(jī)
1 單用戶模式
2 無NFS支持的多用戶模式
3 完全多用戶模式,常用的命令行模式
4 保留給用戶自定義
5 圖形界面登錄,比3多了一個(gè)圖形界面
6 重啟
1.3.2、Linux systemd命令
systemd是管理開機(jī)啟動(dòng)程序的工具(SysV啟動(dòng)開機(jī)進(jìn)程時(shí)一次只能啟動(dòng)一個(gè),而systemd則一次可以啟動(dòng)多個(gè)服務(wù),這樣就導(dǎo)致systemd的開機(jī)速度會(huì)更快。)
[root@localhost ~]# systemctl list-units --all --type=service
UNIT? ? ? ? ? ? ? ? ? ? ? ? ? ? LOAD? ? ? ACTIVE? SUB? ? DESCRIPTION
abrt-ccpp.service? ? ? ? ? ? ? loaded? ? active? exited? Install ABRT coredump hook
abrt-oops.service? ? ? ? ? ? ? loaded? ? active? running ABRT kernel log watcher
UNIT? ? ? ? ? ? ? ? ? ? ? ? ? ? LOAD? ? ? ACTIVE? SUB? ? DESCRIPTION
[root@cent01 sbin]# ls /usr/lib/systemd/system? //啟動(dòng)的腳本文件目錄
[root@cent01 ~]# systemctl list-units? //列出正在運(yùn)行的unit
[root@cent01 ~]# systemctl list-units --all //列出所有的unit,包括active和inactive
[root@cent01 ~]# systemctl list-units --all --state=inactive //列出inactive的unit
[root@cent01 ~]# systemctl list-units --all --type=service? //列出所有狀態(tài)的service
[root@cent01 ~]# systemctl list-units --type=service? //列出active的service
[root@cent01 ~]# systemctl is-active crond.service? //查看某個(gè)unit是否active
systemctl enable crond.service //開機(jī)啟動(dòng) .service可以省略
systemctl disable crond.service //禁止開機(jī)啟動(dòng)
systemctl status crond.service? //查看服務(wù)狀態(tài)
systemctl start crond.service //啟動(dòng)服務(wù)
systemctl stop crond.service? //停止服務(wù)
systemctl restart crond.service? //重啟服務(wù)
systemctl is-enabled crond.service? //查看某個(gè)服務(wù)是否開機(jī)啟動(dòng)
unit /usr/lib/systemd/system 此目錄下列出了很多文件,這些文件都是unit。類別如下:
service 系統(tǒng)服務(wù)target 多個(gè)unit組成的組device 硬件設(shè)備mount 文件系統(tǒng)掛載點(diǎn)automount 自動(dòng)掛載點(diǎn)path 文件或路徑scope 不是由systemd啟動(dòng)的外部進(jìn)程slice 進(jìn)程組snapshot systemd快照socket 進(jìn)程間通信的套接字swap swap文件timer 定時(shí)器
target target類似于centos6的啟動(dòng)級(jí)別,target內(nèi)又包含多個(gè)unit的組合,當(dāng)然target內(nèi)也可以包含target。啟動(dòng)target就是啟動(dòng)多個(gè)unit,用target來管理這些unit。
[root@cent01 ~]# systemctl list-units --all --type=target? //查看當(dāng)前所有的target
UNIT? ? ? ? ? ? ? ? ? ? ? LOAD? ? ? ACTIVE? SUB? ? DESCRIPTION
basic.target? ? ? ? ? ? ? loaded? ? active? active Basic System
bluetooth.target? ? ? ? ? loaded? ? active? active Bluetooth
[root@localhost ~]# systemctl list-dependencies multi-user.target
multi-user.target
● ├─abrt-ccpp.service
● ├─abrt-oops.service
● ├─abrt-vmcore.service
● ├─abrt-xorg.service
[root@localhost ~]# systemctl get-default? //查看系統(tǒng)默認(rèn)的target
multi-user.target
systemctl set-default multi-user.target? //設(shè)置默認(rèn)的target
multi-user.target等同于centos6的運(yùn)行級(jí)別3。他們的對(duì)應(yīng)關(guān)系如下:
SysV運(yùn)行級(jí)別systemd target備注
0poweroff.target關(guān)閉系統(tǒng)
1rescure.target單用戶模式
2multiuser.target用戶自定義級(jí)別,通常識(shí)別為3
3multiuser.target多用戶命令行模式
4multiuser.target用戶自定義級(jí)別,通常識(shí)別為3
5graphical.target多用戶圖形界面,比級(jí)別3只多一個(gè)GUI
6reboot.target重啟
所以總結(jié)起來,一個(gè)service屬于一種unit,多個(gè)unit組成一個(gè)target,當(dāng)然target里面也可以包含target。
1.4、ifconfig命令配置IP網(wǎng)絡(luò)參數(shù)
格式:
[root@localhost /]#ifconfig [網(wǎng)絡(luò)設(shè)備] [ip地址] [MAC地址] [netmask掩碼地址] [broadcast廣播地址(NDC)] [up/down]
[root@localhost /]#ifconfig eth0 192.168.74.130 netmask 255.255.255.0 up
用ifconfig命令配置eth0別名設(shè)備,為eth0綁定多個(gè)IP地址。
[root@localhost /]#ifconfig eth0:1 192.168.74.130
[root@localhost /]#ifconfig eth0:2 192.168.73.130
1.5、使用routedel命令添加路由
格式:
[root@localhost /]#routedel [-net|host] [網(wǎng)域或主機(jī)] netmask [mask] [gw]
[root@localhost /]#route #查看路由信息
功能:添加路由
-net : 表示后面接的路由為一個(gè)網(wǎng)絡(luò)。
-host : 表示后面接的為連接到單部主機(jī)的路由。
netmask : 與網(wǎng)絡(luò)有關(guān),可以設(shè)定netmask決定網(wǎng)路的大小。
gw : gateway (網(wǎng)關(guān))的簡(jiǎn)寫,后面接的是ip地址。
1.6、使用hostname命令修改主機(jī)名稱
[root@localhost /]#hostname service.jw.com
hostnamectl set-hostname nod1
用Linux命令修改了網(wǎng)卡ip,重啟Linux系統(tǒng),有自動(dòng)還原了是設(shè)置錯(cuò)誤造成的,解決方法為:
1、ifconfig查看當(dāng)前網(wǎng)卡的信息。
2、vim /etc/sysconfig/network-scripts/ifcfg-eth0打開要修改ip信息的網(wǎng)卡。
3、重啟網(wǎng)卡服務(wù),命令如下。
4、或者找到菜單欄的網(wǎng)絡(luò)圖標(biāo),點(diǎn)擊。
5、點(diǎn)擊disconnet,圖標(biāo)出現(xiàn)叉號(hào)。
6、然后再點(diǎn)擊system eth0,重啟網(wǎng)卡服務(wù)即可。