CentOS-8.3.2011-x86_64 配置網絡環境的幾個方案以及問題處理方法

1. 在安裝前的環境配置中配置網絡

(這種方式比較方便, 但長期使用不建議使用該種方式, 後期配置網絡會比較麻煩, VMware生成的設置修改異常麻煩. 仍是建議各位手動配置)vim

能夠經過 NETWORK & HOST NAME 進行網絡配置, 服務器

這裏設置手動, 與VMware下的 VMnet8 好相符,網絡

虛擬機的 地址\網關\掩碼 獲取方式:app

以虛擬機VMware, 而且使用的是 VMnet8 的 NAT 模式, 配置的 IP 必須與虛擬機 VMnet8網絡 爲同一網段, 以下:dom

 

若是在安裝的 CentOS 以前的配置選項中沒有進行用戶和網絡的配置選項, 那麼你的系統是連不上網的, 那麼就要進行一次配置, 方法以下工具

 

2. 手動配置網絡環境

2.1 本身使用的虛擬機網絡配置

進入系統後默認會在home文件夾下的我的目錄, 這時須要先進入到咱們要修改的配置文件的目錄, 以下:ui

進入文件夾: etc/sysconfig/network-scripts/   找到 ifcfg-ens32this

[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 權限 , 普通用戶沒法對其進行保存操做spa

[suozhiyuan@My-Linux-CentOS-8 network-scripts]$ su        # 切換超級用戶
密碼:                                   # 輸入密碼
[root@My-Linux-CentOS-8 network-scripts]# vim ifcfg-ens32    # 編輯文件

ifcfg-ens32 文件內容以下:計算機網絡

若是不會對Linux下文件進行編輯操做, 查看這篇: 

TYPE=Ethernet       # 網絡類型爲以太網
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp      # IP地址獲取方式, dhcp 爲自動獲取, 若是要手動獲取這裏就要修改成 static, 而後在下邊手動配置一個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        # 該網卡是否隨網絡服務啓動(系統啓動是否生效)

若是 BOOTPROTO 配置爲: 

  BOOTPROTO=static

那麼就須要在下方配置: 固定IP \ 子網掩碼 \ 本機出口網關口 \ 共有DNS, 這也是目前互聯網上幾乎是全部博客所描述的一種配置, 固然做爲服務器使用靜態IP是沒錯的

以下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static      # IP地址獲取方式, dhcp 爲自動獲取, 若是要手動獲取這裏就要修改成 static, 而後在下邊手動配置一個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

#如下內容便爲新增項
 IPADDR= "192.168.137.0"   # 這就是要配置的固定IP, 這裏須要注意的幾點, 看我下邊寫的注意項
 GATEWAY= "192.168.137.2"   # 網關, 這裏的配置項看我下邊寫的注意項
 NETMASK= "255.255.255.0"   # 子網掩碼, 看我下邊寫的注意項
 

IP配置注意項: 

若是你是使用的虛擬機, 好比VMware, 而且使用的是 VMnet8 的 NAT 模式, 這時 IPADDR 配置的 IP 必須與虛擬機 VMnet8網絡 爲同一網段, 以下:

 

 

2.2 想要共享其餘人使用的局域網虛擬機網絡配置(可選):

若是你的虛擬機想要給同一局域網下的其餘人使用, 你的虛擬機所選的網絡環境便不能夠選擇 NAT 模式, 你須要將其修改成橋接模式, 將虛擬機直接與交換機相連

這裏的網卡配置方式與上邊我的虛擬機徹底相同, 只須要將 VMware 的網絡配置修改成橋接, 修改配置文件中相關的網絡配置, 重啓系統即可. 

 

2.3 network 配置

/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 配置

/etc/resolv.conf 它是DNS客戶機配置文件,用於設置DNS服務器的IP地址及DNS域名,還包含了主機的域名搜索順序。該文件是由域名解析 器(resolver,一個根據主機名解析IP地址的庫)使用的配置文件。它的格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的參數。

resolv.conf 的關鍵字主要有四個,分別是:
nameserver    # 定義DNS服務器的IP地址
domain        # 定義本地域名
search        # 定義域名的搜索列表
sortlist      # 對返回的域名進行排序
該配置下最主要是 nameserver 關鍵字,若是沒指定 nameserver 就找不到 DNS 服務器,其它關鍵字是可選的。
nameserver 表示解析域名時使用該地址指定的主機爲域名服務器。其中域名服務器是按照文件中出現的順序來查詢的,且只有當第一個 nameserver 沒有反應時才查詢下面的 nameserver

 nameserver 8.8.8.8 

 

domain (可選)  聲明主機的域名。不少程序用到它,如郵件系統;當爲沒有域名的主機進行DNS查詢時,也要用到。若是沒有域名,主機名將被使用,刪除全部在第一個點( .)前面的內容。
search (可選)  它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機將在由search聲明的域中分別查找。
sortlist (可選)  容許將獲得域名結果進行特定的排序。它的參數爲網絡/掩碼對,容許任意的排列順序。
注意: domain 和 search不能共存, 若是同時存在,後面出現的將會被使用。
 

2.5 重啓網絡服務

配置完成後保存, 重啓網卡

重啓方法: 因爲 CentOS 各個版本中重啓網卡的命令不同, 須要肯定你的系統版本

CentOS8 重啓網卡命令: nmcli c reload +網卡名

例:nmcli c reload ens32

若是不成, 嘗試如下命令:

其中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

若是還不行, 就重啓.

 

3.CentOS自帶網絡配置工具nmcli/nmtui

CentOS7中配置網絡有個強大的圖形化配置工具- 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界面

相關文章
相關標籤/搜索