×

OpenWRT 双网卡配置指南(claude)

Falcon 2024-11-06 views:
自动摘要

正在生成中……

场景说明

  • 网卡A (lan): 连接到现有AP路由器,需要配置静态IP:192.168.0.68
  • 网卡B (wan): 用于访问外网
  • AP路由器网段: 192.168.0.0/24,AP的IP是192.168.0.1

步骤一:确认网卡名称

# 查看网卡名称和状态
ip a

记录下两个网卡的名称(例如eth0、eth1)。

步骤二:配置网络接口

编辑文件 /etc/config/network

vi /etc/config/network

写入以下配置:

# 配置网卡A,连接AP
config interface 'lan'
        option device 'eth0'      # 替换为实际的网卡A名称
        option proto 'static'
        option ipaddr '192.168.0.68'
        option netmask '255.255.255.0'

# 配置网卡B,用于外网访问
config interface 'wan'
        option device 'eth1'      # 替换为实际的网卡B名称
        option proto 'dhcp'       # 如果需要静态IP,改为static并添加相应配置

步骤三:配置防火墙和转发规则

编辑文件 /etc/config/firewall

vi /etc/config/firewall

写入以下配置:

# lan区域配置
config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'

# wan区域配置
config zone
        option name 'wan'
        option network 'wan'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'      # 启用NAT
        option mtu_fix '1'   # 修复MTU问题

# 添加转发规则
config forwarding
        option src 'lan'
        option dest 'wan'

步骤四:启用IP转发

编辑文件 /etc/sysctl.conf

vi /etc/sysctl.conf

添加以下内容:

net.ipv4.ip_forward=1

步骤五:应用配置

# 立即启用IP转发
sysctl -w net.ipv4.ip_forward=1

# 重启网络服务
/etc/init.d/network restart

# 重启防火墙服务
/etc/init.d/firewall restart

步骤六:验证配置

  1. 检查网卡IP配置:
ip a

确认lan接口IP是否为192.168.0.68,wan接口是否获取到IP

  1. 检查网络连接:
# 测试与AP的连接
ping 192.168.0.1

# 测试外网连接
ping 8.8.8.8
  1. 查看路由表:
ip route show

常见问题排查

如果配置后无法访问网络,请检查:

  1. 网卡名称是否配置正确
ip a   # 查看实际网卡名称
  1. 防火墙规则是否生效
iptables -t nat -L   # 查看NAT规则
  1. IP转发是否启用
cat /proc/sys/net/ipv4/ip_forward   # 应显示1
  1. 网络接口状态
ifconfig   # 或者 ip a

注意事项

  • 所有配置文件修改时注意备份
  • 确保网卡名称与实际设备相符
  • 修改配置后一定要重启相关服务
  • 如果完全无法连接,可以通过串口或重置按钮恢复出厂设置
本文收录于