RedHa7構建僅主機模式的區域網網路配置

来源:https://www.cnblogs.com/xiaomatech/archive/2018/07/11/9294641.html
-Advertisement-
Play Games

最近學習redhat7,進行網路配置,以前都是橋接直連,然後直接組網。由於一些原因現在虛擬機做內網使用,不用上網,只能使用僅主機模式。在僅主機模式下進行虛擬機組網。 僅主機模式下各個虛擬機只能和主機通信,各個虛擬機之間也可以通信,可以搭建自己的區域網環境。 安裝虛擬機時候選擇,或者虛擬機的網路設置: ...


  最近使用Linux,進行網路配置,以前都是橋接直連,然後直接組網。由於一些原因現在虛擬機做內網使用,不用上網,只能使用僅主機模式。在僅主機模式下進行虛擬機組網。

  僅主機模式下各個虛擬機只能和主機通信,各個虛擬機之間也可以通信,可以搭建自己的區域網環境。

  安裝虛擬機時候選擇,或者虛擬機的網路設置:

  

一、選擇僅主機模式,虛擬機安裝完成後,系統正常啟動後,點擊虛擬上面的編輯,選擇虛擬網路編輯器;

  

  選擇僅主機模式,VMnet1,VMnet0這個是橋接的,不用管,點擊VMnet1僅主機模式,下麵的子網IP就是這個模式下的主機IP,你現在的這個主機IP和你物理機在網路中的地址不是一個的,比如我現在的物理機地址是10.180.x.xx,也是一個內網地址,但是不一個。先記住這個子網IP地址,後面要用。

  點擊DHCP設置:

  ,這個起始結束IP可以設置,是虛擬機可以填寫的IP範圍。

二、進入虛擬機Linux系統環境:

進入網路環境配置文件
# cd /etc/sysconfig/network-scripts/
# ls

  你會看到比如類似:ifcfg-eno16777736 的文件,這個是網路配件文件,後面的數字各自機器不一樣。。RedHat7 以前的版本的文件名比這個短的多,自己找找,然後編輯:

# vim ifcfg-eno16777736 

  出現配置文件信息,然後根據情況修改:

TYPE=Ethernet
BOOTPROTO=none  這個地方改為static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736    這個名字如果是其他的重覆修改為不重覆的
UUID=ed15885f-d297-4791-a238-6894bcfd1c13
ONBOOT=yes     這個地方改為yes
IPADDR0=192.168.171.150  這個地方按照DHCP裡面的起始IP範圍改相應的IP
NETMASK=255.255.255.0
GATEWAY0=192.168.171.1  改為主機的IP,這裡已改過
DNS1=192.168.171.1 
DNS2=191.168.171.1
HWADDR=00:0C:29:26:D8:A1  這個地方是物理網卡地址,後面如果是是克隆的虛擬機再講
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

  按照上述的修改完成後,重啟網卡設備:

# systemctl restart network
# ping 192.168.171.1
PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data.
64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.335 ms
64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.234 ms

  虛擬機到主機ping通!

三、我們繼續構建區域網環境,新增幾個虛擬環境,克隆這台虛擬機,克隆完成後,更改第二個虛擬機的IP,

# cd etc/sysconfig/network-scripts/
# ls

  發現ifcfg-eno16777736網路文件,其他機器不一定是這個名字,編輯文件:

# vim ifcfg-eno16777736 

  修改:IPADDR0=192.168.171.160,修改新虛擬機的IP,然後 

# systemctl restart network

  出現:

# ping 192.168.171.150
connect: Network is unreachable
# systemctl restart network
Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.

  發現不能使用,因為還有網卡地址等一些信息沒有修改,輸入:# ifconfig,得到

# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:8e:a0:00  txqueuelen 1000  (Ethernet)

  得到真正的網卡地址,然後去修改配置文件的信息,因為我們的虛擬機是克隆過來的,所以要修改

# vim ifcfg-eno16777736 
TYPE=Ethernet
BOOTPROTO=none  修改為static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777738  修改為不同的名字
UUID=ed15885f-d297-4791-a238-6894bcfd1c13
ONBOOT=yes 
IPADDR0=192.168.171.160 
GATEWAY0=192.168.171.1
DNS1=192.168.171.1
DNS2=191.168.171.1
PREFIX0=24
HWADDR=00:0c:29:8e:a0:00  修改為真實的地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

  然後,重啟網卡,ping150的虛擬機,兩個虛擬主機互通了!

# systemctl restart network
# ping 192.168.171.150
PING 192.168.171.150 (192.168.171.150) 56(84) bytes of data.
64 bytes from 192.168.171.150: icmp_seq=1 ttl=64 time=0.532 ms
64 bytes from 192.168.171.150: icmp_seq=2 ttl=64 time=0.360 ms

  ping物理主機

# ping 192.168.171.1
PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data.
64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.318 ms
64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.240 ms

  物理主機ping虛擬機

,物理機到虛擬機互通!

  搭建完成。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前由於一個項目的需要(簡單說一下,一個網頁游戲,裁判的頁面點擊開始按鈕,玩家便可以開始游戲),研究了很久,最終一個同事跟我推薦了SignalR。距離項目結束已經有一段時間了,再來回顧一下SignalR的簡單實現吧。 1.什麼 SignalR? ASP.NET SignalR 是為.NET 開發者提 ...
  • 一、其實有現成的 先來看看Windows10進度條的兩種模式: 網上有不少介紹仿製Windows10進度條的文章,也都實現了不錯的效果。而我再開一文的原因是覺得如果在這基礎上添加一些功能,比如圓點的數量,圓點的大小等等,效果可能會更好一些。接觸過UWP的朋友應該知道,其框架中自帶了進度條控制項,以 P ...
  • 《代碼大全》的第二章:介紹隱喻(類比)的思維方式, 《經濟學原理》的第二章:介紹怎麼像經濟學家一樣思考, 《電腦的心智操作系統之哲學原理》的第一章:介紹學習操作系統的思維, 所以我也儘早地介紹我寫本系列中會經常運用的學習思維。 ...
  • 一、c#版本中添加的功能: C#2.0 泛型 部分類型 匿名方法 迭代器 可空類型 Getter / setter單獨可訪問性 方法組轉換(代表) Co- and Contra-variance for delegates 靜態類 Delegate inference 泛型 部分類型 匿名方法 迭代 ...
  • 序 在前面的文章C# 如何插入、修改、刪除Word批註一文中介紹瞭如何操作Word批註的一些方法,在本篇文章中繼續介紹操作Word批註的方法。分以下三種情況來介紹: 1. 插入圖片到Word批註 2. 讀取Word批註 3. 回覆Word批註 所需工具 Free Spire.Doc for .NET ...
  • 在一個正常的項目中,登錄註冊的密碼是密文傳輸到後臺服務端的,也就是說,首先前端js對密碼做處理,隨後再傳遞到服務端,服務端解密再加密傳出到資料庫裡面。Dotnet已經提供了RSA演算法的加解密類庫,我們只需要引用下就好,前端js也有對RSA演算法的封裝,解決了加解密演算法之後,剩下的就是要確保公私鑰的傳輸 ...
  • 一、第一步導入api 二、窗體初始化的時候,開啟剪切板切換 三、窗體關閉時,移除監聽 三、重寫窗體的WndProc方法處理監聽 運行結果: ...
  • 原先做伺服器程式, 都是部署在xx雲上, 也沒理解雲是個啥, 不就是個伺服器(虛擬機)租賃商嗎? 好吧, 其實這個是IaaS, 而接下來要學習的ServiceFabric(以下簡稱SF)是PaaS. 首先SF和Orleans類似, 都是基於actor模型, 然後編程方式也很像, 大概就是定義公開介面 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...