1. 在安裝前的環境配置中配置網絡
可以通過 NETWORK & HOST NAME 進行網絡配置,
這種方式比較方便, 在這里設置完后, 相關配置也可以通過 etc/sysconfig/network-scripts/ifcfg-ensxxx 進行修改
這里設置手動, 與VMware下的 VMnet8 好相符,
虛擬機的 地址\網關\掩碼 獲取方式:
以虛擬機VMware, 並且使用的是 VMnet8 的 NAT 模式, 配置的 IP 必須與虛擬機 VMnet8網絡 為同一網段, 如下:
如果在安裝的 CentOS 之前的配置選項中沒有進行用戶和網絡的配置選項, 那么你的系統是連不上網的, 那么就要進行一次配置, 方法如下
2. 手動配置網絡環境
2.1 自己使用的虛擬機網絡配置
進入系統后默認會在home文件夾下的個人目錄, 這時需要先進入到我們要修改的配置文件的目錄, 如下:
進入文件夾: etc/sysconfig/network-scripts/ 找到 ifcfg-ens32
[suozhiyuan@My-Linux-CentOS-8 ~]$ cd / # 進入主目錄 [suozhiyuan@My-Linux-CentOS-8 /]$ cd etc/sysconfig/network-scripts/ # 進入到相關目錄 [suozhiyuan@My-Linux-CentOS-8 network-scripts]$ ls -laF # 查看當前文件夾下內容的詳細信息 總用量 8 drwxr-xr-x. 2 root root 25 1月 9 21:06 ./ drwxr-xr-x. 6 root root 4096 1月 9 21:06 ../ -rw-r--r--. 1 root root 280 1月 9 21:06 ifcfg-ens32 # 這個就是我們要配置的文件
使用 root 用戶登錄修改IP地址, 之所以要用 root 用戶是因為 ifcfg-ens32 文件為只讀文件, 並且看上邊的文件信息它擁有 root 權限 , 普通用戶無法對其進行保存操作
[suozhiyuan@My-Linux-CentOS-8 network-scripts]$ su # 切換超級用戶 密碼: # 輸入密碼 [root@My-Linux-CentOS-8 network-scripts]# vim ifcfg-ens32 # 編輯文件
ifcfg-ens32 文件配置內容如下:
如果不會對Linux下文件進行編輯操作, 查看這篇:
如果 BOOTPROTO 配置為: BOOTPROTO=static
那么就需要在下方配置: 固定IP \ 子網掩碼 \ 本機出口網關口 \ 共有DNS
如下:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # IP地址獲取方式, dhcp 為自動獲取, 如果要手動獲取這里就要修改為 static, 然后在下邊 IPADDR 手動配置IP DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens32 UUID=8633e5ee-2fc8-4075-8127-133a54368449 DEVICE=ens32 ONBOOT=yes # 這里為 yes 重啟時是否加載配置
#以下內容便為新增項
配置完后輸入命令應該就有網絡了:
nmcli c reload xxxx
xxxx 為網絡的 NAME
IP配置注意項:
如果你是使用的虛擬機, 比如VMware, 並且使用的是 VMnet8 的 NAT 模式, 這時 IPADDR 配置的 IP 必須與虛擬機 VMnet8網絡 為同一網段, 如下:
注意: 根據TCP/IP協議規定,IP地址最后一位0是保留的。最后一位為0,表示的是在某個子網掩碼下的整個網段。所以我這里的ip設置為了 192.168.137.1
2.2 想要共享其他人使用的局域網虛擬機網絡配置(可選):
如果你的虛擬機想要給同一局域網下的其他人使用, 你的虛擬機所選的網絡環境便不可以選擇 NAT 模式, 你需要將其修改為橋接模式, 將虛擬機直接與交換機相連
這里的網卡配置方式與上邊個人虛擬機完全相同, 只需要將 VMware 的網絡配置修改為橋接, 修改配置文件中相關的網絡配置, 重啟系統便可.
2.3 network 配置 (此項可選, 網上很多人加這個配置, 其實加不加都一樣, 起碼對於CentOS8 是如此)
/etc/sysconfig/network 文件里增加如下配置
增加以下這一個配置便可:
NETWORKING=yes
Linux計算機中,/etc/sysconfig/network 可配置文件定義了該計算機網絡的基本屬性,包括網絡是否可用、是否允許IP包轉發、豐機域名、網關地址、網關設備名等。
系統需要網絡支持,故/etc/sysconfig/network文件中的 NETWORKING 應該=yes。如果etc/sysconfig/network文件中的NETWORKING=no,表示系統禁止使用網絡。
其他配置(可選):
RORWARD_IPV4=yes HOSTNAME=deep.openarch.com
GAREWAY=0.0.0.0 GATEWAYDEV= NETWORK=yes/no # 網絡是否被配置; FORWARD_IPV4=yes/no # 是否開啟IP轉發功能 HOSTNAME=hostname hostname # 表示服務器的主機名 GAREWAY=gw-ip # gw-ip表示網絡網關的IP地址 GAREWAYDEV=gw-dev # gw-dw表示網關的設備名,如:etho等
2.4 resolv.conf 配置 ( 如果在步驟2.1中 ifcfg-ens32 加了DNS配置, 重置網絡時這里會自動生成 )
如果你前邊配置了 2.1 的 ifcfg-ens32 ,通過 nmcli c reload xxx重啟網卡命令, 該文件中將會自動生成一個 nameserver ,如果沒有重啟則需要配置一下
/etc/resolv.conf 它是DNS客戶機配置文件,用於設置DNS服務器的IP地址及DNS域名,還包含了主機的域名搜索順序。
該文件是由域名解析器(resolver,一個根據主機名解析IP地址的庫)使用的配置文件。它的格式很簡單,每行以一個關鍵字開頭,后接一個或多個由空格隔開的參數。
#必配項:
nameserver 8.8.8.8 # 定義DNS服務器的IP地址
#選配項:
domain # 定義本地域名
search # 定義域名的搜索列表
sortlist # 對返回的域名進行排序
nameserver 8.8.8.8
2.5 重啟網絡服務
配置完成后保存, 重啟網卡
重啟方法: 由於 CentOS 各個版本中重啟網卡的命令不一樣, 需要確定你的系統版本
CentOS8 重啟網卡命令: nmcli c reload + 網絡配置名
例:nmcli c reload ens32
===========到這里, 你的CentOS應該有網絡了===========
如果不成, 嘗試以下命令, 或給我留言:
其中x為網絡配置名, 如 ifcfg-eth32
nmcli c reload ifcfg-xxx # 重載所有ifcfg或route到connection(不會立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX # 重載指定ifcfg或route到connection(不會立即生效) nmcli c load /etc/sysconfig/network-scripts/route-ethX # 重載指定ifcfg或route到connection(不會立即生效) # 立即生效 connection,有3種方法 nmcli c up ethX nmcli d reapply ethX nmcli d connect ethX
2.6 關閉防火牆(可選)
systemctl stop firewalld.service # 停止firewalld服務
systemctl disable firewalld.service # 開機禁用firewalld服務
開啟 firewalld 防火牆
systemctl start firewalld.service # 啟用firewalld服務
systemctl enable firewalld.service # 開機啟用firewalld服務
驗證開啟狀態
systemctl status firewalld.service # 查看開啟狀態
3.CentOS自帶網絡配置工具nmcli/nmtui
CentOS7\8 中配置網絡有強大的圖形化配置工具- nmcli和nmtui 。該工具即使不安裝桌面環境也可以使用.
3.1 用命令行方式配置網卡信息
nmcli:NetworkManageCommandLine Interface #用命令行方式配置網卡信息
[root@localhost ~]# nmcli -h Usage: nmcli [OPTIONS] OBJECT { COMMAND | help } #用法格式 OPTIONS -t[erse] terse output -p[retty] pretty output -m[ode] tabular|multiline output mode -f[ields] <field1,field2,...>|all|common specify fields to output -e[scape] yes|no escape columns separators in values -n[ocheck] don't check nmcli and NetworkManager versions -a[sk] ask for missing parameters -w[ait] <seconds> set timeout waiting for finishing operations #設置命令行超時退出時間 -v[ersion] show program version #顯示nmcli的版本信息 -h[elp] print this help #獲取幫助 OBJECT g[eneral] NetworkManager's general status and operations n[etworking] overall networking control r[adio] NetworkManager radio switches c[onnection] NetworkManager's connections d[evice] devices managed by NetworkManager #顯示網卡設備信息 a[gent] NetworkManager secret agent or polkit agent [root@localhost ~]# nmcli d #顯示網卡設備信息,查看要配置的網卡名稱 [root@localhost ~]# nmcli connection modify ethxx ipv4.method manual ipv4.address 192.168.4.1/24 ipv4.gateway 192.168.4.254 ipv4.dns 192.168.4.200 connection.autoconnect yes #method為manual設為手動,后面才能配ip,一套命令下來可以把獲取地址方式、ip地址、掩碼、網關、隨機自連連接方式都設置好了 [root@localhost ~]# nmcli connection up ethxx #激活剛才配置的網卡信息
3.2 用文本界面的方式配置網卡信息
nmtui:NetworkManageTextUser Iterface #用文本界面的方式配置網卡信息
[root@localhost ~]# nmtui #進入網卡配置文本界面,進入edit界面
4. 通過桌面環境配置
如果你的CentOS安裝了GUI桌面, 那么可以通過桌面UI進行網絡配置,