斷網情況下,網線直連 Windows 筆記本 和Ubuntu 服務器

在斷網情況下,通過網線直連 Windows 筆記本Ubuntu 服務器,并使用 VSCode 訪問服務器及 Docker 容器 的步驟如下:


1. 物理連接(網線直連)

1.1 使用網線連接

  • 網線(Cat5e 或更高) 連接 Windows 筆記本和 Ubuntu 服務器的網口(通常 eth0enpXsY)。

1.2 手動配置 IP 地址

Windows 筆記本端(手動設置 IPv4)
  1. 打開「網絡和共享中心」「更改適配器設置」
  2. 右鍵 以太網(有線連接)「屬性」
  3. 雙擊 「Internet 協議版本 4 (TCP/IPv4)」
  4. 設置:
    • IP 地址192.168.1.2
    • 子網掩碼255.255.255.0
    • 默認網關:留空
    • DNS:可留空(或 8.8.8.8 備用)
    • 確認保存
Ubuntu 服務器端(手動設置 IP)
sudo ip addr add 192.168.1.1/24 dev eth0  # 臨時設置
# 或永久修改(Ubuntu 18.04+ 使用 netplan)
sudo nano /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:eth0:addresses: [192.168.1.1/24]dhcp4: no

應用配置:

sudo netplan apply
測試連通性
  • 在 Windows 上
    ping 192.168.1.1
    
  • 在 Ubuntu 服務器上
    ping 192.168.1.2
    

如果 ping 不通,檢查:

  • 網線是否插好
  • 防火墻是否關閉(sudo ufw disable
  • 網卡是否啟用(ip link show

2. 配置 SSH 連接(VSCode 遠程訪問)

2.1 Ubuntu 服務器端(確保 SSH 已安裝)

sudo apt update && sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh

檢查 SSH 狀態:

sudo systemctl status ssh

2.2 Windows 端(VSCode 配置)

  1. 安裝 VSCode(https://code.visualstudio.com/)
  2. 安裝「Remote - SSH」擴展(Microsoft 官方插件)
  3. 配置 SSH 連接
    • Ctrl + Shift + P → 輸入 「Remote-SSH: Open Configuration File」
    • 選擇 C:\Users\<你的用戶名>\.ssh\config
    • 添加:
      Host Ubuntu-ServerHostName 192.168.1.1User <你的用戶名>Port 22
      
  4. 連接服務器
    • F1 → 輸入 「Remote-SSH: Connect to Host」 → 選擇 Ubuntu-Server
    • 輸入密碼(或使用 SSH 密鑰認證)

3. 訪問 Docker 容器

3.1 Ubuntu 服務器端(啟動 Docker 容器)

sudo docker run -d -p 8080:80 --name my-nginx nginx

檢查容器是否運行:

sudo docker ps

輸出示例:

CONTAINER ID   IMAGE     COMMAND                  PORTS                  NAMES
abc123        nginx     "/docker-entrypoint…"   0.0.0.0:8080->80/tcp   my-nginx

3.2 從 Windows 訪問 Docker 容器

方法 1:通過 VSCode 終端訪問
  • 在 VSCode 的 「終端」 運行:
    curl http://localhost:8080
    
    (因為 VSCode 已 SSH 連接到服務器,localhost 指代服務器)
方法 2:從 Windows 瀏覽器訪問
  • 在 Windows 瀏覽器輸入:
    http://192.168.1.1:8080
    
    應該能看到 Nginx 歡迎頁面

4. 常見問題解決

4.1 SSH 連接失敗

  • 檢查 SSH 服務
    sudo systemctl status ssh
    
  • 關閉防火墻
    sudo ufw disable
    
  • 檢查 IP 配置
    ip a
    

4.2 Docker 容器無法訪問

  • 檢查端口映射
    sudo docker ps
    
    確保 PORTS 列顯示 0.0.0.0:8080->80/tcp
  • 檢查 Docker 是否運行
    sudo systemctl status docker
    

4.3 Windows 無法 Ping 通 Ubuntu

  • 檢查 Windows 防火墻
    • 暫時關閉 Windows Defender 防火墻測試。
  • 檢查網卡狀態
    • 在 Windows 運行:
      ipconfig
      
      確認 以太網適配器 的 IP 是 192.168.1.2

5. 總結

步驟操作
1網線直連 Windows 和 Ubuntu
2Windows 設置 IP 192.168.1.2,Ubuntu 設置 192.168.1.1
3Ubuntu 安裝并啟動 SSH (sudo systemctl start ssh)
4VSCode 安裝 Remote-SSH 插件并連接 192.168.1.1
5Ubuntu 運行 Docker 容器(docker run -p 8080:80 nginx
6Windows 瀏覽器訪問 http://192.168.1.1:8080

這樣,即使 斷網,也能通過 網線直連 + VSCode SSH + Docker 進行開發調試! 🚀

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

消息隊列總結

為什么需要消息隊列&#xff1f; 隨著互聯網快速發展&#xff0c;業務規模不斷擴張&#xff0c;技術架構從單體演進到微服務&#xff0c;服務間調用復雜、流量激增。為了解耦服務、合理利用資源、緩沖流量高峰&#xff0c;「消息隊列」應運而生&#xff0c;常用于異步處理、服務…

C#引用轉換核心原理:類型視角切換

&#x1f50d; C#引用轉換核心原理&#xff1a;類型視角切換 引用類型由內存指針和類型標記組成&#xff08;如圖1&#xff09;。引用轉換不改變內存地址&#xff0c;僅改變編譯器識別對象的“視角”&#xff1a; B myVar1 new B(); // 實際B類型對象 A myVar2 (A)myV…

重要發布丨MaxKB V2正式發布,助力用戶快速構建企業級智能體

2025年7月18日&#xff0c;MaxKB V2版本正式發布。MaxKB是一個強大易用的企業級智能體平臺&#xff0c;致力于解決企業AI落地所面臨的技術門檻高、部署成本高、迭代周期長等問題&#xff0c;讓企業用戶落地AI更簡單。 秉承“開箱即用&#xff0c;伴隨成長”的設計理念&#xff…

大語言模型任務分解與匯總:從認知瓶頸到系統化解決方案

一、緣起&#xff1a;為什么大模型需要"分而治之" 1.1 從一個真實場景說起 設想這樣一個場景&#xff1a;你要求GPT-4幫你完成一份包含市場調研、競品分析、財務預測和戰略規劃的商業計劃書。即使是最先進的大模型&#xff0c;面對這樣的復雜任務也會"力不從心&…

Spring核心注解@RequestMapping詳解

RequestMapping 是 Spring Framework 中一個核心注解&#xff0c;用于在 Spring MVC&#xff08;或 Spring WebFlux&#xff09;中將 HTTP 請求映射到特定的處理器&#xff08;Controller 中的方法&#xff09;或處理器類。它告訴 Spring 框架&#xff1a;當一個匹配特定條件的…

OSPF路由協議的協商過程

OSPF的知識點非常多&#xff0c;協議過程也是一個不大不小的知識點&#xff0c;今天就簡單的說一下&#xff0c;OSPF是如何進行協商的。OSPF&#xff08;Open Shortest Path First&#xff09;協議是一種用于路由選擇的動態鏈路狀態協議&#xff0c;是大型網絡普遍使用的動態路…

MySql:索引,結構

文章目錄注意事項結構注意事項 主鍵字段在建表時&#xff0c;會自動創建主鍵索引添加唯一約束時&#xff0c;數據庫實際上會添加唯一索引。 解釋&#xff1a; 增&#xff1a;創建&#xff1a; create [unique] index 索引名 on 表名 (字段名……)&#xff1b;-- 舉例 :給tb…

ts學習2

JavaScript 中的每個值都有一組行為&#xff0c;您可以通過運行不同的操作來觀察這些行為。這聽起來很抽象&#xff0c;但作為一個簡單的例子&#xff0c;考慮我們可能在名為 message 的變量上運行的一些操作。 // Accessing the property toLowerCase // on message and then…

k8s環境使用Operator部署Seaweedfs集群(下)

作者&#xff1a;閆乾苓 文章目錄4.4.3 部署seaweedfs集群4.4.4 驗證集群運行狀態4.4.5 測試集群功能4.4.3 部署seaweedfs集群 集群Yaml示例 apiVersion: seaweed.seaweedfs.com/v1 kind: Seaweed metadata:name: seaweed1namespace: default spec:image: chrislusf/seaweedf…

【橘子分布式】gRPC(理論篇)

一、簡介 我們在前面學習了thrift rpc的知識&#xff0c;我們從其中接觸到了IDL&#xff0c;編解碼協議&#xff0c;服務的遠程調用(調用遠程服務就像在在本地調用一樣)等各種概念。 其實我個人對thrift的使用并不多&#xff0c;我更多的是使用今天我們要提到的一個RPC框架稱之…

OSPF高級特性之GR

一、概述OSPF GR(Graceful Restart),在路由器發生故障或管理員干預的情況下重啟了OSPF進程時,重新構建控制平面時,轉發平面不受影響,仍可以正常轉發數據。在我們OSPF網絡環境當中,假設路由器為框式路由器,通常框式路由器有多個主控板,當主主控板發生故障時會切換到備主控板上。…

iOS 構建配置與 AdHoc 打包說明

iOS 構建配置與 AdHoc 打包說明 1. 背景 在 iOS 項目中&#xff0c;通常需要支持 多個環境的構建和分發&#xff0c;比如&#xff1a; 開發環境 (Debug) → 本地調試內測環境 (AdHoc) → 提供 QA / 產品經理測試預發布環境 (AdHoc_Release) → 和正式版配置一致&#xff0c;但通…

【52】MFC入門到精通——MFC串口助手(二)---通信版(發送數據 、發送文件、數據轉換、清空發送區、打開/關閉文件),附源碼

文章目錄1 完整 功能展示2 添加控件變量及聲明2.1 添加控件及變量2.2 SerialPortDlg.h: 頭文件3 函數實現3.1 數據發送3.1.2 寫數據、字符串轉3.2 發送文件3.2.1 打開文件3.2.2 發送文件3.3 清空發送區4 完整MFC項目項下載1 完整 功能展示 串口通信助手 頁面展示&#xff0c;功…

筆試——Day12

文章目錄第一題題目思路代碼第二題題目&#xff1a;思路代碼第三題題目&#xff1a;思路代碼第一題 題目 刪除公共字符 思路 模擬&#xff1a; 遇到需要刪除的字符&#xff0c;則不添加到結果中 代碼 第二題 題目&#xff1a; 兩個鏈表的第一個公共結點 思路 模擬&#x…

SpringMVC @ResponseBody注解詳解

概要ResponseBody是 Spring MVC 中的一個重要注解&#xff0c;用于指示方法的返回值應該直接作為 HTTP 響應體返回&#xff0c;而不是解析為視圖名稱。基本功能ResponseBody主要用于將Java對象轉換為HTTP響應體&#xff08;通常是JSON或XML&#xff09;繞過視圖解析器直接返回數…

劍指offer——模擬:順時針打印矩陣

模擬vector.size返回的是矩陣的行數&#xff0c;vector[0].size返回的是矩陣的列數先排除傳入的矩陣是空矩陣先計算上下左右的邊界只要邊界不重合&#xff0c;就不停止輸出&#xff0c;完成一個部分的打印&#xff0c;就將當前的一個邊界回收不可以在for循環結束的時候一起判斷…

electron-vite實踐成品項目

羊駝的工具箱 項目地址 推薦使用該版本 并且使用yarn進行安裝 node版本:v22.16.0 技術棧&#xff1a;electron vue3 vite pinia vuetify3 sequelize sqlite Q:為什么vue3要用 vue2的寫法 A:其實是因為剛開始用vue3的寫法感覺超級惡心 對屬性的賦值和方法的管理可觀性…

自學中醫筆記(一)

我的中醫自學筆記 Q&A 自學原因&#xff1a;最開始我也不太信中醫&#xff0c;我室友也說中醫太玄學了。由于我從小一直都很瘦&#xff0c;吃飯每次都吃得少&#xff0c;上大學那會兒171cm最多也才101斤&#xff0c;而且一年胃病要犯好幾次&#xff0c;后來無意中收獲了一篇…

3.1 WPF畫折線圖、直方圖、餅狀圖

本文看了博客WPF編程&#xff0c;Live Charts使用說明&#xff08;2&#xff09;——使用_func<chartpoint, string> labelpoint-CSDN博客&#xff0c;這里作為筆記用。 1.前端代碼 前端XAML文件代碼如下&#xff1a; <Window x:Class"livechart1.MainWindow&…

如何通過ATS/HTTPS數據防篡改來加密視頻?

文章目錄前言一、什么是ATS/HTTPS數據防篡改&#xff1f;二、ATS/HTTPS數據防篡改的實現原理三、如何零代碼實現ATS/HTTPS數據防篡改來加密視頻總結前言 未經保護的視頻流極易在傳輸途中遭遇竊聽、攔截或惡意篡改&#xff0c;不僅損害內容價值&#xff0c;更可能引發嚴重的安全…