2021-05-12 14:32:11
Linux基礎教學學習筆記11——管理系統網路
1、網路的基本概念
IP/MASK/GATEWAY/DNS
網路裝置(device) 和 網路連線的(connection)的關係:
網路裝置是物理上的概念,而網路連線是邏輯上的概念,新增一張物理網絡卡裝置後,得為該網絡卡新增連線才能工作,網路裝置名稱和網路連線 名稱可以不相同;
[root@linuxidc network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens33 bccbb325-a79e-4ab1-b928-be7b79029771 802-3-ethernet ens33
ens37 39abe0c3-66cd-45d0-a3c8-66ffdaa09a4d 802-3-ethernet ens37
2、通過圖形化介面管理系統網路
在RHEL6中使用setup命令圖形化設定網路,而在RHEL7中使用nm-connector-editor或者nmtui來編輯網路
nm-connector-editor圖形化介面:
nmtui圖形化設定介面:
網路連線組態檔放在目錄下面:
[root@linuxidc ~]# cd /etc/sysconfig/network-scripts/
二、命令列設定網路
檢視所有網路連線:
[root@linuxidc network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens33 bccbb325-a79e-4ab1-b928-be7b79029771 802-3-ethernet ens33
ens37 39abe0c3-66cd-45d0-a3c8-66ffdaa09a4d 802-3-ethernet ens37
加--active選項可以檢視當前活動的連線
檢視裝置的連線:
[root@linuxidc ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
ens37 ethernet connected ens37
lo loopback unmanaged --
斷開或者開啟連線可以使用up或down選項
[root@linuxidc ~]# nmcli connection up|^Cwn ens33
檢視連線的詳細引數:
[root@linuxidc ~]# nmcli connection show ens33
connection.id: ens33
connection.uuid: bccbb325-a79e-4ab1-b928-be7b79029771
connection.interface-name: --
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.timestamp: 1420706040
connection.read-only: no
通過modify修改連線的每個屬性:
[root@linuxidc ~]# nmcli connection modify ens33 connection.id "eth1"
為網絡卡新增網路連線:
[root@linuxidc ~]# nmcli connection add con-name my-office ifname ens33 type ethernet
命令列設定網路IP為靜態,需要先設定IP;
[root@linuxidc ~]# nmcli connection modify ens33 ipv4.addresses "192.168.10.10/24 192.168.1.1"
為網路連線新增多個IP地址:
nmcli connection modify ens33 +ipv4.addresses "192.168.10.20/24 192.168.10.1"
為網路連線減少IP地址:
nmcli connection modify ens33 -ipv4.addresses "192.168.10.20/24 192.168.10.1"
使用ifconfig ens33 192.168.10.100 netmask 255.255.255,0 gw 192.168.10.1 設定IP只是臨時生效,重新啟動網路服務就會失效;
三、修改RHEL7 網絡卡名稱的命名方式
在RHEL7中,對網絡卡的命名方式與RHEL有了比較大的變化,7中網絡卡名稱的命名一般為:ens+亂數字,而在6中,則是以eth0,eth1的方式命名:
通過以下方式,可以將RHEL7的網絡卡命名方式修改成與RHEL6一致:
首先刪除所有連線:
NAME UUID TYPE DEVICE
ens33 bccbb325-a79e-4ab1-b928-be7b79029771 802-3-ethernet ens33
ens37 39abe0c3-66cd-45d0-a3c8-66ffdaa09a4d 802-3-ethernet ens37
[root@linuxidc ~]# nmcli connection delete ens33
[root@linuxidc ~]# nmcli connection delete ens37
修改/etc/default/grub檔案,加入以下設定:
6 GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root crashkernel=auto net.ifnames=0 biosdevname=0 rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet"
執行以下命令,使設定生效:
[root@linuxidc ~]# grub2-mkconfig /boot/grub2/grub.cfg
重新啟動系統可以看到網絡卡的名稱已變回跟RHEL6一樣:
[root@linuxidc Desktop]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
[root@linuxidc Desktop]# nmcli connection
NAME UUID TYPE DEVICE
eth1 f39a4246-6a46-45f7-b9ac-b29890a9814e 802-3-ethernet eth1
eth0 ff48aa6b-d1b2-4df8-adeb-dc469d1e0716 802-3-ethernet eth0
相關文章