单线直连
单线直连是最简单的网络部署方式,光猫桥接后直接连接服务器,由服务器拨号上网。
拓扑结构
运营商 → 光猫(桥接) → 服务器(拨号)适用场景
- 单台服务器部署
- 测试环境或小规模部署
- 带宽需求 ≤ 1Gbps
- 无需额外购买软路由
配置步骤
1. 光猫配置
将光猫设置为桥接模式:
- 登录光猫管理界面
- 使用超级管理员账号
- 将连接模式改为"桥接"
- 保存并重启光猫
详见:光猫配置指南
2. 服务器拨号配置
服务器直接进行 PPPoE 拨号。
方案 1: 使用 pppoeconf(推荐)
bash
# 安装 pppoeconf
sudo apt install pppoeconf
# 运行配置向导
sudo pppoeconf
# 按提示输入:
# - 宽带账号
# - 宽带密码
# - 选择网卡(通常是 eth0)方案 2: 手动配置
创建 PPPoE 配置文件:
bash
# 创建配置文件
sudo nano /etc/ppp/peers/dsl-provider配置内容:
# PPPoE 配置
plugin rp-pppoe.so
eth0
user "宽带账号"
password "宽带密码"
noipdefault
defaultroute
replacedefaultroute
hide-password
noauth
persist
mtu 1492
mru 1492
noaccomp
default-asyncmap启动拨号:
bash
# 启动 PPPoE
sudo pon dsl-provider
# 查看拨号状态
ifconfig ppp0
# 查看公网 IP
curl ifconfig.me设置开机自动拨号:
bash
# 编辑网络配置
sudo nano /etc/network/interfaces
# 添加:
auto ppp0
iface ppp0 inet ppp
provider dsl-provider3. 网络验证
bash
# 查看 PPPoE 接口
ifconfig ppp0
# 测试外网连通性
ping 223.5.5.5
# 测试 DNS 解析
ping baidu.com
# 查看公网 IP
curl ifconfig.me
# 测试带宽
speedtest-cli网络管理
查看拨号状态
bash
# 查看 PPPoE 连接状态
ifconfig ppp0
# 查看拨号日志
sudo tail -f /var/log/syslog | grep pppd重启拨号
bash
# 断开连接
sudo poff dsl-provider
# 重新拨号
sudo pon dsl-provider设置 DNS
bash
# 编辑 DNS 配置
sudo nano /etc/resolv.conf
# 添加:
nameserver 223.5.5.5
nameserver 114.114.114.114性能优化
1. 调整 MTU
bash
# 在 PPPoE 配置中设置 MTU
sudo nano /etc/ppp/peers/dsl-provider
# 修改:
mtu 1492
mru 14922. 启用 TCP BBR
bash
# 启用 BBR 拥塞控制
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p3. 调整 TCP 参数
bash
# 编辑系统参数
sudo nano /etc/sysctl.conf
# 添加:
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
# 应用配置
sudo sysctl -p设备选型
光猫
- 运营商提供,设置为桥接模式
- 无需额外购买
服务器
- 至少 1 个网口用于拨号
- 建议使用双网口服务器(一个拨号,一个管理)
网线
- 使用 Cat6 或更高规格网线
- 长度 ≤ 100 米
实际部署案例
案例: 单服务器直连部署
需求:
- 1 台服务器
- 电信 500Mbps 宽带
- 独立公网 IP
拓扑:
电信 500M → 光猫(桥接) → 服务器(拨号)设备清单:
- 服务器: 1 台(8 核/16GB/1TB SSD/双网口)
- 光猫: 1 台(运营商提供)
- 网线: 1 根 Cat6
常见问题
拨号失败
原因:
- 光猫未设置为桥接模式
- 宽带账号密码错误
- 网卡驱动问题
解决:
- 确认光猫已设置为桥接模式
- 检查宽带账号密码
- 检查网卡驱动是否正常
拨号后无法上网
原因:
- DNS 未配置
- 路由表错误
- 防火墙阻止
解决:
- 配置 DNS(223.5.5.5, 114.114.114.114)
- 检查路由表:
ip route - 检查防火墙规则:
sudo iptables -L
拨号经常断线
原因:
- 光纤信号不稳定
- 光猫过热
- 运营商线路问题
解决:
- 检查光猫散热
- 检查光纤接口是否松动
- 联系运营商检测线路
带宽未跑满
原因:
- MTU 设置不当
- TCP 参数未优化
- 服务器性能不足
解决:
- 调整 MTU 为 1492
- 启用 TCP BBR
- 升级服务器硬件
优缺点
优点
- 配置最简单,无需软路由
- 成本最低,只需服务器和光猫
- 服务器直接获得公网 IP
- 适合小规模测试和部署
缺点
- 单点故障风险(宽带故障导致服务中断)
- 带宽受限于单条宽带
- 无冗余,可用性较低
- 无法实现带宽汇聚
