Debian Stream 8推荐使用**/etc/network/interfaces(传统方式)或NetworkManager**(图形化/命令行便捷管理)配置网络。若系统未安装NetworkManager,可通过以下命令安装:
sudo apt update && sudo apt install network-manager
启动并启用服务:
sudo systemctl enable NetworkManager && sudo systemctl start NetworkManager
NetworkManager支持nmcli(命令行)和nm-connection-editor(图形界面)管理连接,适合复杂环境。
静态IP配置(推荐用于服务器,避免IP变动):
编辑/etc/network/interfaces,添加以下内容(根据实际网络调整):
auto eth0
iface eth0 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器(优先使用国内镜像如114.114.114.114)
保存后重启网络服务:
sudo systemctl restart networking
DHCP优化(适用于客户端):
若使用DHCP,可在/etc/network/interfaces中添加dhcp选项,并指定DNS服务器:
auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8 114.114.114.114
这样可避免DHCP分配的DNS不稳定。
修改/etc/resolv.conf(临时生效,可能被覆盖):
直接编辑文件,添加可靠DNS服务器:
nameserver 8.8.8.8
nameserver 114.114.114.114
永久生效配置:
在/etc/network/interfaces中通过dns-nameservers选项设置(如上述静态IP配置),或使用systemd-resolved(默认服务):
sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved
然后编辑/etc/resolv.conf,指向127.0.0.53(systemd-resolved的本地DNS缓存)。
编辑/etc/sysctl.conf,添加或修改以下参数(优化TCP窗口、缓冲区及连接复用):
# 启用TCP窗口缩放(提升大数据量传输效率)
net.ipv4.tcp_window_scaling = 1
# 增加接收/发送缓冲区大小(单位:字节)
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# 启用TCP快速回收(减少TIME-WAIT状态连接)
net.ipv4.tcp_tw_reuse = 1
# 减少SYN超时时间(提升连接响应速度)
net.ipv4.tcp_syncookies = 1
# 扩大临时端口范围(避免端口耗尽)
net.ipv4.ip_local_port_range = 1024 65000
应用更改:
sudo sysctl -p
这些参数可根据网络环境(如带宽、延迟)进一步调整。
通过ethtool工具查看并调整网卡参数(如速度、双工模式):
sudo ethtool eth0
sudo ethtool -s eth0 speed 1000 duplex full autoneg off
注:自动协商(autoneg on)通常更稳定,仅在网络设备支持时手动设置。关闭未使用的网络服务(如avahi-daemon、cups),减少资源占用:
sudo systemctl stop avahi-daemon && sudo systemctl disable avahi-daemon
sudo systemctl stop cups && sudo systemctl disable cups
使用systemctl list-unit-files --type=service | grep enabled查看启用的服务,禁用无用服务。
使用工具实时监控网络流量,及时排查瓶颈:
sudo apt install iftop && sudo iftop -i eth0
sudo apt install nethogs && sudo nethogs eth0
sudo bash <(curl -Ss https://my-netdata.io/kickstart.sh)
访问http://服务器IP:19999查看网络流量图表。/etc/network/interfaces、/etc/sysctl.conf),避免配置错误导致网络中断。