使用命令行方式设置网络参数
- 2025-02-19 10:13:00
- 丁国栋
- 原创 41
背景:因为意外停电,一同事的开发机环境出问题了,说无法连接网络,需要帮助。
诊断:
- 检查网络线缆和接口灯光发现正常
- 通过
sudo dmesg|grep -E '(net|igc)'
发现网卡在 - 通过
ip addr
命令发现网卡为 DOWN 状态,且没有IP配置信息 - 查看 netplan 配置文件发现存在并且配置正确,计划使用
netplan apply
命令应用修改,发现netplan命令缺失,核对 PATH 和 dpkg 查询,netplan 相关包确实不存在 - 系统有ifconfig命令
- 通过
cat /etc/os-releasse
系统是 Ubuntu 22.04 LTS(Jammy)
因此需要使用命令手动设置网络参数
- 查询路由器 mac 地址绑定,得到需要使用的IP 注:作为最佳实践,建议使用dns,每人每设备分配域名
- 通过
ip addr
命令确定主网卡名称为 enp3s0 - 通过
sudo ip addr add 10.0.0.139/21 dev enp3s0
设置 IP - 通过
sudo ifconfig enp3s0 up
启动/激活网卡,如果没有安装ifconfig命令,使用命令sudo ip link set enp3s0 up
代替ifconfig enp3s0 up
命令 - 通过
sudo ip route add default via 10.0.0.1
设置路由 - 通过
echo 'nameserver 114.114.114.114' | sudo tee /etc/resolv.conf
设置DNS - 使用
ping 10.0.0.1
测试是否可以访问网关以及测试访问 Internet - 使用
sudo apt update && sudo apt install netplan.io
安装缺失的包 - 执行
sudo netplan apply
确认系统默认配置网络的方式可用,注:所有的临时修改最后都要对应有持久化的修改,确保重启后依然有效。
注:如果在使用 ip route add
命令添加路由时提示“Error: Nexthop has invalid gateway”,检查网卡是否是UP 状态,使用sudo ifconfig enp3s0 up
或
sudo ip link set enp3s0 up
启动/激活网卡。
--
发表评论