W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
RHEL和CentOS系統(tǒng)默認(rèn)使用NetworkManager來提供網(wǎng)絡(luò)服務(wù),這是一種動態(tài)管理網(wǎng)絡(luò)配置的守護(hù)進(jìn)程,能夠讓網(wǎng)絡(luò)設(shè)備保持連接狀態(tài)??梢允褂胣mcli命令來管理Network Manager服務(wù)。nmcli是一款基于命令行的網(wǎng)絡(luò)配置工具,功能豐富,參數(shù)眾多。它可以輕松地查看網(wǎng)絡(luò)信息或網(wǎng)絡(luò)狀態(tài):
[root@linuxprobe ~]# nmcli connection show
NAME UUID TYPE DEVICE
eno16777736 ec77579b-2ced-481f-9c09-f562b321e268 802-3-ethernet eno16777736
[root@linuxprobe ~]# nmcli con show eno16777736
connection.id: eno16777736
connection.uuid: ec77579b-2ced-481f-9c09-f562b321e268
connection.interface-name: --
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.timestamp: 1487348994
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.secondaries:
connection.gateway-ping-timeout: 0
………………省略部分輸出信息………………
另外,RHEL7系統(tǒng)支持網(wǎng)絡(luò)會話功能,允許用戶在多個配置文件中快速切換(非常類似于firewalld防火墻服務(wù)中的區(qū)域技術(shù))。如果我們在公司網(wǎng)絡(luò)中使用筆記本電腦時需要手動指定網(wǎng)絡(luò)的IP地址,而回到家中則是使用DHCP自動分配IP地址。這就需要麻煩地頻繁修改IP地址,但是使用了網(wǎng)絡(luò)會話功能后一切就簡單多了—只需在不同的使用環(huán)境中激活相應(yīng)的網(wǎng)絡(luò)會話,就可以實(shí)現(xiàn)網(wǎng)絡(luò)配置信息的自動切換了。
可以使用nmcli命令并按照“connection add con-name type ifname”的格式來創(chuàng)建網(wǎng)絡(luò)會話。假設(shè)將公司網(wǎng)絡(luò)中的網(wǎng)絡(luò)會話稱之為company,將家庭網(wǎng)絡(luò)中的網(wǎng)絡(luò)會話稱之為house,現(xiàn)在依次創(chuàng)建各自的網(wǎng)絡(luò)會話。
使用con-name參數(shù)指定公司所使用的網(wǎng)絡(luò)會話名稱company,然后依次用ifname參數(shù)指定本機(jī)的網(wǎng)卡名稱(千萬要以實(shí)際環(huán)境為準(zhǔn),不要照抄書上的eno16777736),用autoconnect no參數(shù)設(shè)置該網(wǎng)絡(luò)會話默認(rèn)不被自動激活,以及用ip4及gw4參數(shù)手動指定網(wǎng)絡(luò)的IP地址:
[root@linuxprobe ~]# nmcli connection add con-name company ifname eno16777736 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1
Connection 'company' (86c71220-0057-419e-b615-38f4014cfdee) successfully added.
使用con-name參數(shù)指定家庭所使用的網(wǎng)絡(luò)會話名稱house。因?yàn)槲覀兿霃耐獠緿HCP服務(wù)器自動獲得IP地址,因此這里不需要進(jìn)行手動指定。
[root@linuxprobe ~]# nmcli connection add con-name house type ethernet ifname eno16777736
Connection 'house' (44acf0a7-07e2-40b4-94ba-69ea973090fb) successfully added.
在成功創(chuàng)建網(wǎng)絡(luò)會話后,可以使用nmcli命令查看創(chuàng)建的所有網(wǎng)絡(luò)會話:
[root@linuxprobe ~]# nmcli connection show
NAME UUID TYPE DEVICE
house 44acf0a7-07e2-40b4-94ba-69ea973090fb 802-3-ethernet --
company 86c71220-0057-419e-b615-38f4014cfdee 802-3-ethernet --
eno16777736 ec77579b-2ced-481f-9c09-f562b321e268 802-3-ethernet eno16777736
使用nmcli命令配置過的網(wǎng)絡(luò)會話是永久生效的,這樣當(dāng)我們下班回家后,順手啟用house網(wǎng)絡(luò)會話,網(wǎng)卡就能自動通過DHCP獲取到IP地址了。
[root@linuxprobe ~]# nmcli connection up house
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
[root@linuxprobe ~]# ifconfig
eno1677773628: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.128 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::20c:29ff:fec4:a409 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:c4:a4:09 txqueuelen 1000 (Ethernet)
RX packets 42 bytes 4198 (4.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 75 bytes 10441 (10.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 0 (Local Loopback)
RX packets 518 bytes 44080 (43.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 518 bytes 44080 (43.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如果大家使用的是虛擬機(jī),請把虛擬機(jī)系統(tǒng)的網(wǎng)卡(網(wǎng)絡(luò)適配器)切換成橋接模式,如圖9-9所示。然后重啟虛擬機(jī)系統(tǒng)即可。
圖9-9 設(shè)置虛擬機(jī)網(wǎng)卡的模式
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: