9.1.2 創(chuàng)建網(wǎng)絡(luò)會話

2023-05-12 10:08 更新

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)卡的模式

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號