使用命令行方式设置网络参数

2025-02-19 10:13:00
丁国栋
原创 41
摘要:本文记录如何使用命令行和纯文本操作方式设置Debian/Ubuntu等Linux系统的网络参数,包括设置IP地址、默认网关和DNS等。

背景:因为意外停电,一同事的开发机环境出问题了,说无法连接网络,需要帮助。

诊断:

  1. 检查网络线缆和接口灯光发现正常
  2. 通过 sudo dmesg|grep -E '(net|igc)'发现网卡在
  3. 通过 ip addr 命令发现网卡为 DOWN 状态,且没有IP配置信息
  4. 查看 netplan 配置文件发现存在并且配置正确,计划使用 netplan apply 命令应用修改,发现netplan命令缺失,核对 PATH 和 dpkg 查询,netplan 相关包确实不存在
  5. 系统有ifconfig命令
  6. 通过 cat /etc/os-releasse 系统是 Ubuntu 22.04 LTS(Jammy)

因此需要使用命令手动设置网络参数

  1. 查询路由器 mac 地址绑定,得到需要使用的IP 注:作为最佳实践,建议使用dns,每人每设备分配域名
  2. 通过 ip addr 命令确定主网卡名称为 enp3s0 
  3. 通过 sudo ip addr add 10.0.0.139/21 dev enp3s0 设置 IP
  4. 通过 sudo ifconfig enp3s0 up 启动/激活网卡,如果没有安装ifconfig命令,使用命令 sudo ip link set enp3s0 up代替 ifconfig enp3s0 up 命令
  5. 通过 sudo ip route add default via 10.0.0.1 设置路由
  6. 通过 echo 'nameserver 114.114.114.114' | sudo tee /etc/resolv.conf 设置DNS
  7. 使用 ping 10.0.0.1 测试是否可以访问网关以及测试访问 Internet
  8. 使用 sudo apt update && sudo apt install netplan.io 安装缺失的包
  9. 执行 sudo netplan apply 确认系统默认配置网络的方式可用,注:所有的临时修改最后都要对应有持久化的修改,确保重启后依然有效。

注:如果在使用 ip route add 命令添加路由时提示“Error: Nexthop has invalid gateway”,检查网卡是否是UP 状态,使用sudo ifconfig enp3s0 upsudo ip link set enp3s0 up启动/激活网卡。

--

发表评论
博客分类