Debian系統_主板四個網口1個配置為WAN,3個配置為LAN

Debian系統_主板四個網口1個配置為WAN,3個配置為LAN

一、重新配置網口

1、查看當前網口的狀態

ifconfig
或者
ip link show
或者
ls /sys/class/net

2、修改網絡配置文件

sudo vi /etc/network/interfaces
注意WAN口的網關地址如果是192.168.3.1的話,LAN口的eth2就不要設置為192.168.3.1

# WAN口
auto eth3
iface eth3 inet dhcp# LAN口
auto eth0
iface eth0 inet staticaddress 192.168.2.1netmask 255.255.255.0auto eth1
iface eth1 inet staticaddress 192.168.1.1netmask 255.255.255.0auto eth2
iface eth2 inet staticaddress 192.168.3.1netmask 255.255.255.0

3、重啟網絡服務

sudo systemctl restart networking
或單獨重啟接口
sudo ifdown eth1 && sudo ifup eth1

二、配置DHCP服務

1、安裝DHCP服務器

sudo apt update
sudo apt install isc-dhcp-server

2、編輯主配置文件

sudo vi /etc/dhcp/dhcpd.conf

# 關鍵配置:聲明此服務器為權威DHCP服務器(必須!)
authoritative;# 全局配置
option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.200;     # DHCP分配的IP范圍option routers 192.168.1.1;           # 網關地址(通常是路由器或本機IP)option broadcast-address 192.168.1.255; # 廣播地址
}
subnet 192.168.2.0 netmask 255.255.255.0 {range 192.168.2.100 192.168.2.200;     # DHCP分配的IP范圍option routers 192.168.2.1;           # 網關地址(通常是路由器或本機IP)option broadcast-address 192.168.2.255; # 廣播地址
}
subnet 192.168.3.0 netmask 255.255.255.0 {range 192.168.3.100 192.168.3.200;     # DHCP分配的IP范圍option routers 192.168.3.1;           # 網關地址(通常是路由器或本機IP)option broadcast-address 192.168.3.255; # 廣播地址
}
3、檢查配置文件語法

sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf

4、指定監聽的接口

sudo vi /etc/default/isc-dhcp-server

INTERFACESv4="eth1 eth0 eth2"

cat /etc/default/isc-dhcp-server

5、重啟DHCP服務

//重啟DHCP服務
sudo systemctl restart isc-dhcp-server
//開機自啟
sudo systemctl enable isc-dhcp-server
// 檢查服務是否運行
sudo systemctl status isc-dhcp-server
//查看日志(排查錯誤)
journalctl -u isc-dhcp-server
//強制重新加載配置
sudo systemctl daemon-reload
//手動啟動 DHCP 服務
sudo dhcpd -4 -d -cf /etc/dhcp/dhcpd.conf eth1

6、 允許防火墻通過DHCP流量

sudo iptables -A INPUT -i eth0 -p udp --dport 67 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p udp --dport 68 -j ACCEPT
sudo iptables -A INPUT -i eth1 -p udp --dport 67 -j ACCEPT
sudo iptables -A INPUT -i eth1 -p udp --dport 68 -j ACCEPT
sudo iptables -A INPUT -i eth2 -p udp --dport 67 -j ACCEPT
sudo iptables -A INPUT -i eth2 -p udp --dport 68 -j ACCEPT

7、排查端口沖突

sudo netstat -tulnp | grep :67

8、直接查看具體錯誤原因(上述完成后不行)

sudo journalctl -u isc-dhcp-server.service -b --no-pager | grep -i error

三、配置NAT

1、啟用IP轉發

sudo vi /etc/sysctl.conf

//取消注釋或添加以下行
net.ipv4.ip_forward=1

//立即生效
sudo sysctl -p

2、配置NAT(網絡地址轉換)將LAN流量通過WAN口轉發

//清空現有規則
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -X
//添加NAT規則
//WAN口:eth3
//LAN口:eth0 eth1 eth2
sudo iptables -t nat -A POSTROUTING -o eth3 -j MASQUERADE
sudo iptables -A FORWARD -i eth1 -o eth3 -j ACCEPT
sudo iptables -A FORWARD -i eth3 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth3 -j ACCEPT
sudo iptables -A FORWARD -i eth3 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth2 -o eth3 -j ACCEPT
sudo iptables -A FORWARD -i eth3 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT
//保存規則(避免重啟失效)
sudo apt install iptables-persistent -y
//保存規則:
sudo iptables-save > /etc/iptables/rules.v4

3、檢查NAT規則

sudo iptables -t nat -L -n -v

4、檢查 NAT 流量計數

watch -n 1 sudo iptables -t nat -L -n -v

5、在開發板上監聽 eth1 接口的流量

sudo tcpdump -i eth1 icmp

四、驗證網絡通路

1、開發板自身訪問外網

//替換 eth3 為WAN口
ping -I eth3 8.8.8.8

2、設備接入LAN可以自動獲取IP地址(192.168.1.101)

ifconfig
或者
ipconfig

3、設備去ping網關地址

//驗證客戶端訪問網關(開發板LAN口)
ping 192.168.1.1

3、設備去ping 8.8.8.8

//驗證客戶端訪問外網IP
ping 8.8.8.8

4、設備去ping www.baidu.com

//驗證客戶端訪問域名
ping www.baidu.com

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

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

相關文章

springboot整合Thymeleaf web開發出現Whitelabel Error Page

背景 在做java端上應用開發的時候,從資源和部署操作成本兩方面考慮,一般會將前端的靜態資源直接與后端應用一起打包,通過springboot內嵌的Tomcat提供web服務。進入web首頁登錄一直到后續業務流程正向操作,頁面都能正常加載靜態資…

JavaScript元素尺寸與位置

目錄 client 家族與 offset 家族 一、client 家族:內容區域 內邊距 示例代碼 應用場景 二、offset 家族:內容區域 內邊距 邊框 滾動條 示例代碼 應用場景 三、綜合應用場景 1. 動態調整元素高度 2. 拖拽元素 3. 判斷元素是否在視口內 四…

GZ073網絡系統管理賽項賽題第1套模塊A:網絡構建解題筆記

2. 設備 接口或VLAN VLAN名稱 二層或三層規劃 說明 S1 VLAN10 CAIWU Gi0/1至Gi0/4 財務部 VLAN20 XIAOSHOU Gi0/5至Gi0/8 銷售部 VLAN30 YANFA Gi0/9至Gi0/12 研發部 VLAN40 SHICHANG Gi0/13至Gi0/16 市場部 VLAN50 AP Gi0/20至Gi0/21 無線AP管理 VL…

jmeter web壓力測試 壓測

下載地址 Apache JMeter - Download Apache JMeter 1. 設置線程組 2. 設置http請求頭 3. 設置http請求體 4. 設置結果條目 常用函數 ${__RandomString(8, abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789)}${__javaScript( ${__Random(1000, 10000)} /…

大語言模型(LLM)應用開篇 | RAG方法論概述 | 構建知識庫探索

大型語言模型應用開篇 | RAG技術 | 構建知識庫探索 1、大語言模型(LLM)應用開篇2、RAG技術2.1 基于RAG實現知識庫問答系統的基本步驟2.2 RAG與其他技術的關系與區別 1、大語言模型(LLM)應用開篇 現在是2025年,DeepSeek…

fbx bip互轉 測試OK

目錄 fbx bip互轉 3dmax插件fbx轉bip: 測試可以轉: MotionBuilder fbx轉bip fbx bip互轉 3dmax插件fbx轉bip: 測試可以轉: 不用插件!!無腦把Mxiamo轉bip骨骼動畫 - CG軟件插件腳本交流 - Powered by Discuz!

8個實用銷售工具

CRM系統(客戶關系管理系統) 特點:能集中管理客戶信息,如聯系方式、交易記錄、偏好等,還可對銷售流程進行自動化管理。 用途:幫助銷售團隊跟蹤客戶,分析客戶行為,預測銷售趨勢&am…

【家政平臺開發(6)】筑牢家政平臺安全防線:全方位隱私與安全需求解析

本【家政平臺開發】專欄聚焦家政平臺從 0 到 1 的全流程打造。從前期需求分析,剖析家政行業現狀、挖掘用戶需求與梳理功能要點,到系統設計階段的架構選型、數據庫構建,再到開發階段各模塊逐一實現。涵蓋移動與 PC 端設計、接口開發及性能優化…

IP 地址規劃中的子網劃分:/18 網絡容納 64 個 C 段(/24)的原理與應用解析

整體表格說明 這是某市教育城域網中某縣教育相關機構的IP地址規劃表,明確了某縣一中和某縣教育局的IP地址范圍,包括終端使用地址段、業務互訪地址段。 概念解析 64個C段終端及互聯地址 C段地址:一個C段是IP地址中的一個/24網絡(…

python生成并繪制各種類型聲音噪聲

python生成并繪制各種類型聲音噪聲 1、效果 白噪聲: 工業設備振動噪聲: 2、噪聲類型 主要噪聲類型有: 白噪聲:全頻段能量均勻分布 直接生成高斯分布隨機數粉紅噪聲:能量隨頻率增加按1/f衰減(適合聲學測試) 使用IIR濾波器對白噪聲進行濾波處理布朗噪聲:能量隨頻率增加…

軟考-數據庫系統工程師第四版pdf

軟考-數據庫系統工程師第四版pdf git中的文件相對沒有那么清楚,網盤的有高清版 github下載 這里我給出倉庫地址 鏈接: https://github.com/yaodada123/ruankao-pdf https://github.com/yaodada123/ruankao-pdf gitee下載 https://gitee.com/yao-hengchao/ruank…

Linux(24)——系統調優

目錄 一、tuned 軟件包: 1、安裝并啟用 tuned : 2、驗證 tuned 軟件包: (1)是否安裝: (2)是否啟用: (3)是否正在運行: 二、系統…

文件系統--軟硬鏈接/動靜態庫

inode 是文件系統中的一個重要概念,用于存儲文件的元數據。 inode 的結構和內容 文件權限:定義了文件所有者、所屬組以及其他用戶對文件的讀、寫、執行權限。文件所有者和所屬組:記錄了文件的所有者和所屬的用戶組信息。文件大小&#xff1…

WebSocket原理詳解(二)

WebSocket原理詳解(一)-CSDN博客 目錄 1.WebSocket協議的幀數據詳解 1.1.幀結構 1.2.生成數據幀 2.WebSocket協議控制幀結構詳解 2.1.關閉幀 2.2.ping幀 2.3.pong幀 3.WebSocket心跳機制 1.WebSocket協議的幀數據詳解 1.1.幀結構 WebSocket客戶端與服務器通信的最小單…

MySQL 進階 面經級

會用數據庫,找大廠工作是遠遠不夠的。 本人2025美團暑期AI面試好幾個MySQL場景問題不會答,已臟面評。遂在此整理學習! 文章目錄 美團AI面1.數據庫分片sharding的概念,它有什么優勢和挑戰?優勢Sharding 挑戰 2. 分庫分表的常見策…

基于單片機的智能奶茶機(論文 +源碼)

1總體架構設計 本課題為基于單片機的智能奶茶機設計,其系統架構上設計如圖2.1所示,整個系統包括了DS18B20溫度傳感器、繼電器模塊、LCD液晶、蜂鳴器、按鍵、STC89C52單片機等器件,在功能上用戶可以通過按鍵鍵控制選擇甜度和添加物以及設置溫度…

Hue:一個大數據查詢工具

Hue(Hadoop User Experience)是一個用于大數據平臺、數據庫以及數據倉庫查詢的開源工具,旨在通過 Web 界面簡化用戶與 Hadoop 生態系統以及各種數據存儲的交互。 Hue 支持的數據源包括數據庫(Apache Hive、Apache Impala、MySQL、…

并發多線程八股

并發多線程 1.Java里面的線程和操作系統的線程一樣嗎?2.Java的線程安全在三個方面體現:3.保證數據一致性的方案4.線程創建的方式1)Thread類2)Runnable接口3)Callable接口和FutureTask4)線程池(e…

VBA數據庫解決方案第二十講:SQL在VBA中幾種常見的表達方式

《VBA數據庫解決方案》教程(版權10090845)是我推出的第二套教程,目前已經是第二版修訂了。這套教程定位于中級,是學完字典后的另一個專題講解。數據庫是數據處理的利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法…

大語言模型智體的綜述:方法論、應用和挑戰(下)

25年3月來自北京大學、UIC、廣東大亞灣大學、中科院計算機網絡信息中心、新加坡南陽理工、UCLA、西雅圖華盛頓大學、北京外經貿大學、喬治亞理工和騰訊優圖的論文“Large Language Model Agent: A Survey on Methodology, Applications and Challenges”。 智體時代已經到來&a…