Linux高階之路 CentOS網路配置

2021-09-27 12:05:43 字數 3073 閱讀 4229

linux在裝機後,如果沒有特殊配置,會使用動態獲取 ip 位址的策略。本文描述了,虛擬機器使用網路的拓撲圖,以及如何通過配置,將 ip 位址固定下來,不會因為重啟而失效。同時可以訪問外網位址。

nat - 網路位址轉換,是目前 ipv4 的ip 位址分配策略,可以解決 ip 位址不足的問題,同時有效地防止來自網路外部的攻擊,隱藏並保護網路內部的計算機。

vmnet8 是乙個nat 組網方式的虛擬網絡卡(vmnet 1 是host-only 網路模式的虛擬網絡卡),虛擬機器以 nat 組網模式連線的外部通訊都是走這個 vmnet8 虛擬網絡卡。

cd  到 /etc/sysconfig/network-scripts  目錄下:

查詢 ifcfg-eth0 配置檔案,如果沒有,就自行建立乙個 ifcfg-eth0 檔案,並新增以下內容:

device=eth0

onboot=yes

bootproto=static

ipv6init=no

name="system eth0"

ipaddr=192.168.1.140

gateway=192.168.1.2

dns1=192.168.1.2

netmask=255.255.255.0

hwaddr=00:0c:29:cb:e4:19

注意,如果 vmnet8 虛擬網絡卡的 ip 位址是 192.168.1.1,那麼 ifcfg-eth0 檔案中的 gateway 一定不能選這個 ip 位址。如果不知道mac 位址,可以 ifconfig 來檢視 eth0 的mac位址然後拷貝過來。

新增完上述資訊後,重新啟動網路服務,service network restart:

首先要說明的是,centos7 已經預設不支援 ifconfig 指令了,因此,如果你在 centos 7 下使用 ifconfig 指令來檢視ip 資訊,那麼就會報 command not found。

檢視ip 的工作由 ip addr 指令代替, 剛安裝好的 centos7 可能連外網都 ping 不通。原因是系統的網絡卡配置檔案中的 onboot 屬性是 no ,就算是 dhcp ,也不會獲取到 ip 位址。

所以,這一項一定要設定為yes :onboot=yes。

另外,剛剛說的網絡卡配置檔案實際就是 /etc/sysconfig/network-scripts 目錄下和 ip 資訊對應的檔名稱:

那麼 ens33 就是 centos 的網絡卡名,ifcfg-ens33 就是這個網絡卡的配置檔案。開啟檔案,一開始 bootproto屬性是 dhcp ,也就是動態獲取 ip。在絕大多數情況都需要我們將它改為 static ,而且,檔案中沒有固定 ip 配置資訊,需要我們手動補充。

紅框內是手補屬性,除此之外,可以把ipv6init 改為 no,另外必須令:

bootproto=staticonboot=yes

其他的內容是在安裝完 centos7 後預設的(也不像 centos6 那樣連檔案都沒有)。改好配置後,儲存退出。

最後一步就是重啟網路服務,centos7 又要耍個性了:

systemctl  restart  network

執行完成後不會有任何提示資訊,你需要主動去檢查自己的網路配置,比如 ip addr 檢視我們的ens33 是否已經分配了我們為它設定的 ip位址,同時去訪問外網,看是否能ping 通。

這樣,我們的網路就配置好了。

但是ip addr 命令的確難用,首先兩個單詞是分開的,中間多了乙個空格,而且ip 和 addr 兩個單詞都屬於單手拼寫系,非常不便捷,另外,很多外部安裝軟體可能都需要依賴於舊的 ifconfig  指令,因此,不論如何也一定要在 centos7 上安裝 ifconfig 指令。

系統既然已經可以聯網,那麼只需要通過  yum 來完成安裝即可,但注意yum install ifconfig 會提示「找不到 package」,因此,我們需要先執行:

這樣可以找到 net-tools.x86_64 ,這是乙個 基礎 網路工具,於是我們可以安裝它來完成對 ifconfig 命令的安裝:

yum  install  net-tools.x86_64

安裝好之後,我們就可以像曾經那樣愉快的使用 ifconfig 命令了 (* ̄︶ ̄)。

acm高階之路

一般要做到50行以內的程式不用除錯 100行以內的二分鐘內除錯成功 第一階段 練經典常用演算法,下面的每個演算法給我打上十到二十遍,同時自己精簡 因為太常用,所以要練到寫時不用想,10 15分鐘內打完 1.最短路 floyd dijstra,bellmanford 2.最小生成樹 先寫個prim,k...

c c 高階之路

c c 從入門到高手所有必備pdf書籍收藏,喜歡的朋友支援下吧 c c和指標 pdf高畫質版 c程式語言 完美中文版pdf the c programming language 英文原版 c的缺陷與陷阱 pdf高畫質版 你必須知道的495個c語言問題 完美pdf c專家程式設計 高畫質版pdf 中英...

iOS 高階之路

自己閱讀,翻譯,裡面不懂的單詞,記下來,多學幾遍,這些你不懂的單詞,在以後你看其他時文件裡還會出現無數次的。堅持幾個月後,你會發現,英文的文件,看起來比中文的順眼了。為什麼要找自己熟悉的技術看,因為那樣的話,你更容易理解和增加信心。作為技術人員為什麼要寫部落格 即便沒有讀者,你也要寫部落格 原始碼 ...