临时配置适用于快速测试网络,重启系统后会恢复原设置。
1. 查看可用网络接口
使用以下命令查看系统中的网络接口名称(如eth0、ens33等):
ip addr show # 推荐(适用于所有Debian版本)
# 或
ifconfig -a # 旧版本Debian(如Debian 9及更早)可用
输出示例:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86399sec preferred_lft 86399sec
此处接口名称为ens33(需替换为你的实际接口名)。
2. 设置静态IP(临时)
使用ip命令(推荐,替代旧的ifconfig)配置IP、子网掩码和网关:
sudo ip addr add 192.168.1.100/24 dev ens33 # 设置IP和子网掩码(/24表示子网掩码255.255.255.0)
sudo ip route add default via 192.168.1.1 dev ens33 # 设置默认网关
或使用ifconfig命令(旧版本兼容):
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 up # 启用接口并设置IP
sudo route add default gw 192.168.1.1 ens33 # 设置默认网关
3. 验证临时配置
ip addr show ens33 # 查看IP是否生效
ping -c 4 192.168.1.1 # 测试网关连通性
永久配置需修改系统网络配置文件,适用于生产环境。
Debian根据版本不同,主要采用两种方式:传统ifupdown(/etc/network/interfaces)和现代netplan(YAML配置)。
/etc/network/interfaces(适用于Debian 10及更早版本)步骤:
① 备份原始配置文件(可选但推荐):
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
② 编辑配置文件:
使用nano或vim打开文件:
sudo nano /etc/network/interfaces
③ 修改接口配置(以ens33为例):
找到对应接口(通常为auto ens33),将其修改为以下内容(静态IP):
auto ens33 # 自动启动接口
iface ens33 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服务器(可添加多个,用空格分隔)
若需使用DHCP(动态IP),则修改为:
auto ens33
iface ens33 inet dhcp # 自动获取IP
④ 重启网络服务:
sudo systemctl restart networking # 重启网络服务使配置生效
# 或重启整个系统
sudo reboot
netplan(适用于Debian 11及更高版本)步骤:
① 查找netplan配置文件:
netplan配置文件通常位于/etc/netplan/目录下,文件名以.yaml结尾(如01-netcfg.yaml、50-cloud-init.yaml)。使用以下命令查看:
ls /etc/netplan/
② 编辑配置文件:
使用nano打开对应的YAML文件:
sudo nano /etc/netplan/01-netcfg.yaml
③ 修改配置内容(以ens33为例):
YAML文件需严格遵循缩进(使用空格,不可用Tab),静态IP配置示例如下:
network:
version: 2 # netplan版本(固定为2)
renderer: networkd # 使用systemd-networkd作为渲染器(Debian默认)
ethernets:
ens33: # 接口名称
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服务器
若需使用DHCP,将dhcp4: no改为dhcp4: yes,并删除addresses、gateway4、nameservers字段。
④ 应用netplan配置:
sudo netplan apply # 应用配置(无需重启系统)
# 验证配置是否正确
sudo netplan try # 测试配置(可选,10秒后自动回滚)
eth0→ens33),务必通过ip addr show确认,避免配置错误。cp /etc/network/interfaces /etc/network/interfaces.bak),防止配置错误导致网络中断。8.8.8.8、8.8.4.4),否则无法解析域名。systemctl restart networking(传统方式)或netplan apply(现代方式)使配置生效,避免直接重启系统(除非必要)。ufw),需允许DHCP(端口67/UDP)和DNS(端口53/UDP)流量,避免网络访问异常。通过以上步骤,可根据Debian版本选择合适的方式设置网络接口IP,满足临时测试或永久使用的需求。