Linux上用IP轉發使內部網路連接互聯網

来源:https://www.cnblogs.com/qxfy/archive/2019/12/11/12022545.html
-Advertisement-
Play Games

IP轉發的概念: 使 Linux 機器像路由器一樣將數據從一個網路發送到另一個網路。所以,它能作為一個路由器或者代理伺服器,實現將一個連接的互聯網或者網路連接共用給多個客戶端機器。 1. 啟用 IPv4 轉發 首先,我們需要在我們的 Linux 操作系統上啟用 IPv4 轉發。要做到這點,我們需要使 ...


IP轉發的概念:

使 Linux 機器像路由器一樣將數據從一個網路發送到另一個網路。所以,它能作為一個路由器或者代理伺服器,實現將一個連接的互聯網或者網路連接共用給多個客戶端機器。

1. 啟用 IPv4 轉發

首先,我們需要在我們的 Linux 操作系統上啟用 IPv4 轉發。要做到這點,我們需要使用root用戶在 shell 或終端下執行下麵的命令。

#echo 1 > /proc/sys/net/ipv4/ip_forward

臨時IP轉發

註意:上面的命令能馬上啟用ip轉發,但只是臨時的,直到下一次重啟。要永久啟用,我們需要使用我們慣用的文本編輯器打開 /etc/sysctl.conf 文件。

#vim /etc/sysctl.conf

然後,增加net.ipv4.ip_forward = 1 到文件中,或者刪除那行的註釋,保存並退出文件。

net.ipv4.ip_forward= 1

運行下麵的命令啟用更改。

#sysctl -p /etc/sysctl.conf

 

2. 配置 Iptables 防火牆

我們需要允許特定的(或者所有的)數據包通過我們的路由器。在這之前,我們要知道連接我們 Linux 的網路設備的介面名稱。我們可以通過在終端或者 shell 運行以下命令獲得介面名稱。

#ifconfig -a

這裡,在我們的機器中, eth0 是連接到互聯網或者網路的網卡介面, wlan2 是我們要使用 iptables 從 eth0 轉發數據包的介面。要實現轉發,我們需要運行以下命令。

#iptables -A FORWARD -i wlan2 -o eth0 -j ACCEPT

註意:請用你 Linux 機器中的可用設備名稱替換 wlan2 和 eth0。

現在,由於netfilter/iptables是一個無狀態的防火牆,我們需要讓 iptables 允許已建立的連接通過。要做到這點,我們要運行下麵的命令。

 

3. 配置 NAT

然後,最後我們需要通過執行下麵的命令修改發送到互聯網的數據包的源地址為 eth0。

#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


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

-Advertisement-
Play Games
更多相關文章
  • 建議20、使用泛型集合來替代非泛型集合 http://www.cnblogs.com/aehyok/p/3384637.html 這裡有一篇文章,是我之前專門來介紹泛型的。我們應儘量的使用泛型集合。因為泛型的確有它的好處: 1、提供了類型安全,在編譯期間就可以檢查錯誤 2、更重要的是大部分情況下泛型 ...
  • 前言 軟體開發過程中,不可避免會用到集合,C#中的集合表現為數組和若幹集合類。不管是數組還是集合類,它們都有各自的優缺點。如何使用好集合是我們在開發過程中必須掌握的技巧。不要小看這些技巧,一旦在開發中使用了錯誤的集合或針對集合的方法,應用程式將會背離你的預想而運行。 本文已更新至http://www ...
  • 1. UWP中的其它裁剪方案 之前在 "這篇文章" 里,我介紹瞭如何使用 "UIElement.Clip" 裁剪UIElement的內容,使用代碼如下: 在 "另一篇文章里" 我介紹瞭如何使用 "CanvasActiveLayer" 裁剪Win2D內容,使用代碼如下: 這兩種方式都有他們的局限:Ca ...
  • Linux使用Nginx Yum存儲庫上安裝Nginx,適用於Red Hat Enterprise Linux和CentOS系統。 1、添加設置Nginx Yum存儲庫 在CentOS中首次安裝Nginx時,需要添加Nginx軟體包,使用以下命名,添加安裝 sudo yum install yum- ...
  • 一,認識/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系統中所有的用戶和用戶的主要信息. 在命令行輸入 cat /etc/passwd | head (‘ | ’ 為管道符,作用是把前面的的命令輸出在輸入給後面的命令 ) 由圖所示 /etc/passwd/ ...
  • RabbitMQ安裝 一、安裝環境介紹 本文的使用的Linux是centOS6.5 64位的mini版。只安裝了JDK8.其他的環境都沒有安裝。賬號是 root 二、erlang安裝 RabbitMQ是使用Erlang開發,所以安裝RabbitMQ前需要先安裝Erlang。 1.下載源文件 官網 下 ...
  • centos6安裝redis-2.8.19.tar.gz1、檢查安裝依賴程式yum install gcc-c++yum install -y tclyum install wget 2、獲取安裝文件wget http://download.redis.io/releases/redis-2.8.1 ...
  • MRAM是一種利用電子自旋的磁性提供非易失性而不會磨損的存儲器。MRAM將信息存儲在與硅電路集成的磁性材料中,從而在單個無限耐用的設備中提供SRAM的速度和Flash的非易失性。 ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...