Linux

轉發所有流量

  • May 30, 2022

有這樣一個方案: 在此處輸入圖像描述

  1. 作業系統 ubuntu server 22.04 安裝在樹莓派 4 上。
  2. 通過主網路介面,Rpi 連接到家庭路由器並可以訪問 Internet。
  3. 此外,Rpi 上連接了一個 USB 轉乙太網適配器,客戶端通過該適配器連接。

請您告訴我,如何配置路由表以使客戶端也可以訪問 Internet?

我了解您可以將 Rpi 配置為附加的 NAT 或連結到網橋的介面。

關於網路設置:主機Eth0 interface上的主機通過家庭路由器Rpi接收IP地址。DHCPIP地址:192.168.1.150,遮罩:255.255.255.0,網關:192.168.1.1,DNS伺服器:192.168.1.1。

至於usb-adapter,那裡還沒有配置什麼,據我了解,這個介面(定義為enx00e04c360a7f)需要手動分配IP地址,可惜我還是不明白怎麼做,以及我需要指定的參數。因此,連接到此介面的客戶端必須指定 IP - 介面的子網地址,網關將是介面的 IP 地址。顯然,如果您為介面分配一個 IP 地址 192.168.2.1,那麼在客戶端的設置將如下所示:IP:192.168.2.2,遮罩 / 24,網關 192.168.2.1,可能還應該是 DNS 192.168.2.1 為網際網路工作全面移動。

解決方案:

  • 使用 netplan 配置 Raspi
  • 在 Raspi 上啟用 ip 轉發
  • 在 Raspi 上添加 NAT 規則
  • 使用正確的 IP 地址配置客戶端

詳細資訊在評論中。

引用自:https://unix.stackexchange.com/questions/703216