5.1 Paralles 為虛擬機器設定靜態ip

盛開的太陽發表於2022-02-17

一、配置獨立ip的環境

前面研究了k8s的元件,核心概念,網路模型,都瞭解了一遍,現在就要進入實戰了,擺在面前的一座大山,必須克服才行---虛擬機器搭建,及網路環境配置。

先說說本文的執行環境:

  • mac筆記本
  • 虛擬機器使用的是Parallels
  • 虛擬機器映象:使用的是CentOS-7-x86_64-DVD-2009.iso

具體使用的版本號如下:

image

要達成的目標是

  • 宿主機和虛擬機器網路能夠互通
  • 宿主機連線外網,虛擬機器也能夠訪問外網
  • 虛擬機器ip固定

說說為什麼虛擬機器ip要固定,應為在配置k8s網路的時候,經常要用到ip地址,我們通常也是在宿主機通過iterm連結到虛擬機器,如果虛擬機器的ip總是變,那可就麻煩了。可筆記本連結wifi網路地址就是經常變化的,從單位到家,ip地址肯定會變,對應的虛擬機器地址也會發生變化,這樣的話,我們就要經常去查詢虛擬機器的ip,然後變更網路配置,這個事情很無語,很機械,很討厭。所以,配置靜態ip,勢在必行。

二、安裝虛擬機器

這裡就不說了,虛擬機器安裝很簡單,這裡使用了PD Runner,可以優雅的避開Parallels已過期的問題。有不懂的,可以單獨諮詢我。

三、網路配置

首先我們來看看我們要做的事情,通過下圖來感受一下:

image

一共有以下幾件事:

  • 宿主機和虛擬機器可以通過內外網互相訪問。
  • 宿主機聯網的情況下,虛擬機器可以通過宿主機連線外部網路
  • 還有一個就是為了後續方便使用,我們給虛擬機器設定靜態ip。

下面來看看如何操作。

第一步:在mac端檢視IP地址等相關資訊。

通過系統偏好設定-->網路-->wi-fi-->高階-->TCP/IP

image

在通過DNS檢視DNS設定,有兩個

image

記錄好上面的配置資訊,後面會用到

第二步:設定虛擬機器共享網路

這裡設定的是Parallels虛擬機器(全域性)的網路配置。

點選Parallels虛擬機器-->偏好設定--> 網路-->Shared模式

image

在這裡我們取消勾選<啟用IPv4 DHCP>

為什麼要取消呢?

Shared模式讓我們的虛擬機器與mac共享外網,<enable ipv4 dhcp 或 啟用IPv4 DHCP>是用來開啟內建的dhcp服務,熟悉nat模式的同學都知道,這就是讓虛擬機器通過nat模式上網的方式。下面設定了ip地址的<起始地址>和<結束地址>,<子網掩碼>,這三個配置是用來確認dhcp的地址池,預設情況下虛擬機器會採用dhcp方式可自動獲取的ip地址的範圍。

可是,如果使用dhcp方式獲取ip的話,虛擬機器中的ip就不固定了,下次開機可能就會換ip,每次都要檢視新的ip才能連線虛擬機器。我們要做的就是把虛擬機器的ip設定為固定ip。

沒有勾選該選項,依然要填寫地址池,因為我們是在藉助nat的方式,虛擬機器中所配置的ip地址必須要屬於此ip地址範圍。

第三步:配置指定centetos虛擬機器網路

這裡設定的是具體的某一個centos虛擬機器的網路。

右擊要修改的centos虛擬機器-->偏好設定-->選擇網路--> source源選擇共享網路。此設定是在虛擬機器關機的情況下設定,開機設定不生效,需要重啟。

image

source源選擇為Shared Network,也就是將虛擬機器的網路卡繫結到此Shared Network,Shared Network就是第二步中設定的連線方式Shared,這樣虛擬機器便可與mac共享網路。

第四步:設定虛擬機器固定ip

啟動虛擬機器,進行虛擬機器固定ip設定。

在執行這一步操作的時候需要系統管理員許可權

su root
在輸入密碼即可

編輯網路卡配置檔案,我這裡的網路卡配置檔案是ifcfg-eth0,具體以大家實際的為主。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改配置內容如下

DEVICE="eth0"
IPV6INIT="yes"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
UUID="9f88d469-0341-4603-80c7-2c6fd6bb499e"
ONBOOT="yes"
PREFIX=24
IPADDR=10.**.55.200
GATEWAY=10.**.55.1
NETMASK=255.255.255.0
DNS1=10.**.55.0
DNS2=10.**.55.1
  • BOOTPROTO的值設定為static,表示靜態ip,也可以寫成none
  • IPADDR:固定的ip地址,儘量不要和其他人的ip地址重複,且需要在第二步設定的起始地址和結束地址範圍內。
  • GATEWAY:通常前三組數和ip地址是一樣的,最後一個是1

主要注意的是GATEWAY閘道器,這裡配置的是10.**.55.1,為什麼設定為這個值呢?

因為我們並不是把mac當成Ip資料包文轉發路由器,而是當成nat路由器,當採用nat方式為虛擬機器提供網路服務時,Parallels會單獨為虛擬機器生成一個閘道器地址,這通常是地址池(第二步的起始地址和結束地址) 中的第1個ip, 第二步的起始地址是10.**.55.1 ,所以,閘道器地址就設定為這個。而虛擬機器的ip地址是從地址池中的第2個ip開始的,即10.#.55.2。這是涉及到網路的知識,不懂網路的話您就照著這個寫。

  • NETMASK:子網掩碼和第二步設定的子網掩碼一致
  • DNS1:通常是ip地址的最後以為改為0或1

我們在網路卡配置檔案中已經設定好了GATEWAY是10.#.55.1,這是虛擬機器上網的關鍵,可以用ip r命令驗證一下路由表

image

重啟網路

systemctl restart network

第五步:測試內外網訪問

通過ifconfig查詢內外網,然後在宿主機和虛擬機器之間互相訪問,都能ping通就沒問題

對於外網,在宿主機聯網的情況想,在虛擬機器ping www.baidu.com,也能ping通,就ok沒問題了。

四、寫在最後

我們在配置網路的第二步中取消勾選<啟用IPv4 DHCP>選項了,那如果我們勾選上會怎麼樣呢?其實沒有關係,因為在虛擬機器網路卡配置中我們設定了是static的,所以即便這時候勾選上了<啟用IPv4 DHCP>選項,也沒有關係了。

資料:https://blog.csdn.net/u014157109/article/details/101869118?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-5-101869118.pc_agg_new_rank&utm_term=desktop+nat%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81ip+parallels&spm=1000.2123.3001.4430

相關文章