VMware 虛擬機安裝 OpenWrt 作旁路由 單臂路由 img 鏡像轉 vmdk 旁路由無法上網 沒網路

来源:https://www.cnblogs.com/GreyWang/archive/2023/02/15/17124678.html
-Advertisement-
Play Games

重要註意事項 由於佈線原因筆記本只能採用無線的方式連接路由器,在Windows10的環境下使用無線網卡橋接,結果軟路由無法上網,翻閱了各種帖子最終發現跟系統底層的協議棧有關係,隨即放棄使用有線網卡,不能上網等亂七八糟的問題瞬間解決,因此務必提醒各位,==千萬不要使用無線網卡橋接!!!== 參考文章如 ...


重要註意事項

由於佈線原因筆記本只能採用無線的方式連接路由器,在Windows10的環境下使用無線網卡橋接,結果軟路由無法上網,翻閱了各種帖子最終發現跟系統底層的協議棧有關係,隨即放棄使用有線網卡,不能上網等亂七八糟的問題瞬間解決,因此務必提醒各位,千萬不要使用無線網卡橋接!!!
參考文章如下,講的很詳細,可以事先閱讀避免踩坑。
1、 已解決關於vmware搭openwrt旁路由 無線網卡設備無法上網
2、【終極指南】關於N1做旁路由添加 iptables 自定義防火牆規則的見解

1. 安裝VMware

請自行下載安裝 VMware 16.2 及以上版本

2. img 鏡像轉 vmdk 格式

3. 創建 OpenWrt 虛擬機

  1. 創建虛擬機

  2. 使用自定義模式

  3. 使用相容模式
    在這裡插入圖片描述

  4. 稍後安裝操作系統

  5. 選擇Linux操作系統,內核版本根據鏡像的內核來決定
    在這裡插入圖片描述

  6. 虛擬機命名並選擇存儲位置

  7. 處理器配置

  8. 記憶體配置 建議2G起步
    在這裡插入圖片描述

  9. 網路配置 旁路由務必選擇橋接模式
    在這裡插入圖片描述

  10. I/O設置
    在這裡插入圖片描述

  11. 磁碟設置
    在這裡插入圖片描述

  12. 選擇現有磁碟創建系統,即前面生成的 vmdk 文件在這裡插入圖片描述

  13. 保持現有格式不變
    在這裡插入圖片描述

  14. 自定義硬體 刪除無用硬體設備
    在這裡插入圖片描述

4. 配置 OpenWrt 軟路由

  1. 啟動虛擬機
    在這裡插入圖片描述

  2. 查看本機網路信息,確定軟路由的 IP 地址及網關設置
    在這裡插入圖片描述

  3. 修改軟路由的 IP 地址及網關

  • vi /etc/config/network
    在這裡插入圖片描述
  • 按下 i或者insert鍵進入編輯模式
  • 按下 esc退出編輯模式
  • 輸入:wq然後回車(保存並退出編輯)
    在這裡插入圖片描述
  1. 重啟軟路由 reboot
  2. 本機在瀏覽器輸入軟路由 IP 地址進入軟路由管理界面
    在這裡插入圖片描述
    在這裡插入圖片描述

5. 虛擬機網路設置

  1. 修改vmware的橋接網卡設置,進入虛擬網路編輯器,將其修改為有線網卡在這裡插入圖片描述
    在這裡插入圖片描述
  2. openwrt中配置此介面的網路設置,添加主路由器為網關,關閉介面橋接在這裡插入圖片描述
    在這裡插入圖片描述
  3. 修改防火牆設置,接受轉發,關閉SYN-flood防禦,開啟NAT在這裡插入圖片描述
  4. 修改防火牆自定義規則,加入如下命令,添加命令後點擊重啟防火牆讓規則生效。
    iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
    在這裡插入圖片描述
    這麼設置的原因可參考恩山帖子,關於N1做旁路由添加 iptables 自定義防火牆規則的見解
    在這裡插入圖片描述

6. 遇到的問題及解決方案

1. 虛擬機無法 ping 通主機

主機可以 ping 通虛擬機
虛擬機無法 ping 通主機

  • 方法1:關閉主機防火牆
  • 方法2:修改主機防火牆入站規則
    Windows安全中心 - 高級設置 - 啟用虛擬機監控入站規則
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

2. 虛擬機無網路

  1. 因為使用的是校園網,可能涉及到設備認證問題,虛擬機無法 ping 通網關,自然無法出站,也就無法訪問網路,只能換路由器網路再來解決了。
  2. Win10下使用無線網卡橋接無法上網,請檢查橋接網卡,將其更換為有線網卡即可解決問題。

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

-Advertisement-
Play Games
更多相關文章
  • 什麼是API限流: API 限流是限制用戶在一定時間內 API 請求數量的過程。應用程式編程介面 (API) 充當用戶和軟體應用程式之間的網關。例如,當用戶單擊社交媒體上的發佈按鈕時,點擊該按鈕會觸發 API 調用。此 API 與社交媒體應用程式的網路伺服器進行交互,並執行發佈操作。此用戶可以是人, ...
  • AOP 視頻講解 面向切麵編程AOP的對面向對象編程OOP的一個補充,它的特點是將系統邏輯和業務邏輯採取《非侵入式》分離。我們把系統封裝成一個一個的切麵(單一職責)進行順意編排組合,插入(織入)到業務邏輯的執行過程(織入點)。 系統邏輯:異常處理,身份認證,授權,mvc,數據校驗,事務處理。 業務邏 ...
  • Configuration 視頻講解 package說明 Microsoft.Extensions.Configuration.Abstractions:抽象包,一大堆的介面 Microsoft.Extensions.Configuration.Binder:提供一大堆的擴展,比如類型轉換 Micr ...
  • IOC 視頻講解 基礎概念 Microsoft.Extensions.DependencyInjection.Abstractions:抽象包 Microsoft.Extensions.DependencyInjection:實現包 IServiceCollection:用於註冊服務(菜譜,記錄了每 ...
  • 支持.Net Core(2.0及以上)/.Net Framework(4.5及以上),可以部署在Docker, Windows, Linux, Mac。 RabbitMQ作為一款主流的消息隊列工具早已廣受歡迎。相比於其它的MQ工具,RabbitMQ支持的語言更多、功能更完善。 本文提供一種市面上最/ ...
  • LibVLCSharp.WPF簡介 從vlc說起 vlc是一個開源的跨平臺視頻播放庫,使用C/C++編寫,vlc底層基於ffmpeg。地址:https://github.com/videolan/vlc LibVLC是對vlc的封裝,提供了開發的靈活性、便捷性,統一和更加高級的api。C/C++編寫 ...
  • 一.寫在前面 System.Text.Json 是 .NET Core 3 及以上版本內置的 Json 序列化組件,剛推出的時候經常看到踩各種坑的吐槽,現在經過幾個版本的迭代優化,提升了易用性,修複了各種問題,是時候考慮使用 System.Text.Json 了。本文將從使用層面來進行對比。 Sys ...
  • 設計原則系列文章 必知必會的設計原則——單一職責原則 必知必會的設計原則——開放封閉原則 必知必會的設計原則——依賴倒置原則 必知必會的設計原則——里氏替換原則 必知必會的設計原則——介面隔離原則 必知必會的設計原則——迪米特原則 必知必會的設計原則——合成復用原則 概述 在面向對象設計中,可以通過 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...