1. 传统静态IP配置(/etc/network/interfaces文件)
这是Debian系统最经典的网络配置方法,适用于大多数版本(尤其是Debian 10及更早版本)。需编辑/etc/network/interfaces文件,示例如下:
auto eth0 # 启用接口(eth0为接口名,可通过`ip link`命令查看)
iface eth0 inet static # 指定为静态IP模式
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服务器(可添加多个,用空格分隔)
修改后需重启网络服务使配置生效:sudo systemctl restart networking。
2. 动态IP配置(DHCP自动获取)
若网络环境需要自动获取IP(如家用路由器、企业局域网),可将接口配置为DHCP模式。编辑/etc/network/interfaces文件:
auto eth0
iface eth0 inet dhcp # DHCP模式无需额外参数,系统会自动获取IP、网关、DNS
重启网络服务即可:sudo systemctl restart networking。
3. 使用NetworkManager工具(图形化/命令行管理)
NetworkManager是Debian推荐的动态网络管理工具,支持图形界面(nm-connection-editor)和命令行(nmcli)配置,适合需要频繁切换网络环境的用户。
sudo apt update && sudo apt install network-manager # 安装
sudo systemctl enable --now NetworkManager # 启用并启动服务
sudo nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" # 修改连接配置
sudo nmcli con down "Wired connection 1" && sudo nmcli con up "Wired connection 1" # 重启连接
nm-connection-editor,选择对应网络连接,切换至“IPv4 Settings”标签,选择“Manual”模式,填写IP、网关、DNS即可。4. Netplan配置(Debian 10及以上推荐)
Netplan是Debian 10及更高版本的现代网络配置工具,采用YAML格式定义网络配置,语法更简洁。配置文件通常位于/etc/netplan/目录(如01-netcfg.yaml):
network:
version: 2 # Netplan版本
renderer: networkd # 使用systemd-networkd渲染器(也可选NetworkManager)
ethernets:
eth0:
dhcp4: no # 关闭DHCP(静态IP)
addresses: [192.168.1.100/24] # 静态IP及子网掩码(CIDR格式)
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
应用配置:sudo netplan apply(无需重启系统)。
5. 无线网络配置(WPA加密)
若需连接无线网络,需安装wpasupplicant工具,并配置/etc/wpa_supplicant/wpa_supplicant.conf文件:
sudo apt install wpasupplicant # 安装工具
编辑配置文件:
network={
ssid "Your_WiFi_SSID" # WiFi名称
psk "Your_WiFi_Password" # WiFi密码(明文,建议使用强密码)
}
然后在/etc/network/interfaces中配置无线接口:
auto wlan0 # 无线接口名(通常为wlan0)
iface wlan0 inet dhcp # 动态获取IP(也可改为static)
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf # 指定WPA配置文件
重启网络服务:sudo systemctl restart networking。
6. DNS配置优化
DNS配置可通过以下两种方式实现:
/etc/network/interfaces中添加dns-nameservers参数(如dns-nameservers 8.8.8.8 8.8.4.4),修改后需重启网络服务。/etc/resolv.conf(需root权限),添加nameserver行(如nameserver 8.8.8.8)。注意:该文件可能被网络管理工具覆盖,建议通过接口配置文件或systemd-resolved服务管理DNS。7. 防火墙与网络服务管理
sudo ufw allow 67/udp # DHCP服务器端口
sudo ufw allow 68/udp # DHCP客户端端口
ip addr show查看接口IP信息,ping 8.8.8.8测试网络连通性,nslookup example.com验证DNS解析是否正常。8. 备份与恢复配置文件
修改网络配置前,务必备份原文件,避免配置错误导致网络中断:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak # 备份接口配置
sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak # 备份Netplan配置
若配置出错,可通过备份文件恢复:sudo cp /etc/network/interfaces.bak /etc/network/interfaces。