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

bash 复制代码
# WAN口
auto eth3
iface eth3 inet dhcp

# LAN口
auto eth0
iface eth0 inet static
    address 192.168.2.1
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 192.168.1.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 192.168.3.1
    netmask 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

bash 复制代码
# 关键配置:声明此服务器为权威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

bash 复制代码
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

bash 复制代码
//取消注释或添加以下行
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

相关推荐
Waay6 小时前
“红帽系统管理二”知识点问答题:第11章 管理网络安全
网络·安全·web安全
网络笨猪6 小时前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki6 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
yyuuuzz6 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
剑锋所指,所向披靡!7 小时前
计算机网络概述
网络·计算机网络
Je1lyfish7 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
DeepFlow 零侵扰全栈可观测7 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
林叔聊渠道分销8 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
志栋智能9 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
xyy_49610 小时前
wsl-localhost
linux