记录Linux启动网卡的操作
1、刚安装一台ubuntu server系统,发现主板自带网卡无驱动,用usb转网口可以识别,记录用usb网卡配置系统过程
1 | # 启动网上: |
2、网上启动后,还需要获取ip地址
1 | # 使用dhclient命令自动获取ip |
使用纯 systemd-networkd 配置网卡
确认 systemd-networkd 正在运行systemctl status systemd-networkd
应该显示 active (running)。如果没有,启动它:sudo systemctl enable --now systemd-networkd
创建网卡配置文件
1 | sudo tee /etc/systemd/network/20-enp8s0.network <<EOF |
文件名以 .network结尾,数字前缀控制加载顺序(20 足够早)。
禁用 netplan 和 cloud-init 的网络管理(避免冲突)
备份并移除 netplan 配置
1 | sudo mkdir -p /etc/netplan/backup |
确保 cloud-init 网络配置已禁用(之前做过,确认一下)cat /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
应该输出 network: {config: disabled}。如果没有,创建它:echo 'network: {config: disabled}' | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
屏蔽 netplan 服务(可选,防止意外调用)
1 | sudo systemctl mask netplan-wpa@.service 2>/dev/null || true |
重启 systemd-networkd 并拉起网卡sudo systemctl restart systemd-networkd
此时网卡应自动 UP 并通过 DHCP 获取 IP。