Ubuntu 22.04删除Network Manager后手动配置Wi-Fi、以太网、USB tethering及VPN的技术咨询
Ubuntu 22.04删除Network Manager后手动配置Wi-Fi、以太网、USB tethering及VPN的技术咨询
嘿,这个问题挺实用的——手动折腾网络虽然麻烦,但能帮你彻底搞懂Linux网络的底层逻辑。先给你列好必须装的工具,再一步步拆解各个场景的配置方法:
一、必备工具安装
先确保这些核心包都装好了,有些Ubuntu默认自带,但保险起见还是确认下:
iproute2:管理网络接口、路由、IP地址的核心工具,安装命令:sudo apt install iproute2iw+wireless-tools:Wi-Fi扫描、连接的必备工具,命令:sudo apt install iw wireless-toolsdhcpcd或dhclient:二选一,用来获取动态IP地址,推荐dhcpcd:sudo apt install dhcpcdppp+openvpn:VPN配置工具,OpenVPN是最常用的开源VPN方案,命令:sudo apt install ppp openvpnusb-modeswitch:处理USB tethering时的设备模式切换,命令:sudo apt install usb-modeswitch
注意:所有操作尽量用root权限(加sudo)执行,避免权限不足的问题
二、以太网配置
先通过ip link命令确认你的以太网接口名(一般是eth0或enpXsY格式,X/Y是数字)
1. 动态IP配置
# 启用接口 sudo ip link set eth0 up # 获取动态IP sudo dhcpcd eth0 # 或者用dhclient:sudo dhclient eth0
2. 静态IP配置
# 启用接口 sudo ip link set eth0 up # 设置静态IP和子网掩码 sudo ip addr add 192.168.1.100/24 dev eth0 # 设置默认网关 sudo ip route add default via 192.168.1.1 # 配置DNS(编辑/etc/resolv.conf) sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf sudo echo "nameserver 1.1.1.1" >> /etc/resolv.conf
三、Wi-Fi配置
同样先通过ip link确认无线接口名(一般是wlan0或wlpXsY格式)
1. 基础操作
# 启用无线接口 sudo ip link set wlan0 up # 扫描附近Wi-Fi信号 sudo iw dev wlan0 scan | grep SSID
2. 连接WPA2/WPA3加密Wi-Fi
首先创建wpa_supplicant配置文件/etc/wpa_supplicant/wpa_supplicant.conf:
network={ ssid="你的Wi-Fi名称" psk="你的Wi-Fi密码" key_mgmt=WPA-PSK }
然后启动连接并获取IP:
# 后台启动wpa_supplicant连接Wi-Fi sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B # 获取动态IP sudo dhcpcd wlan0
四、USB Tethering配置
- 手机开启USB tethering后连接电脑,用
ip link确认USB网络接口(一般是usb0或enpXsY) - 启用接口并获取IP:
sudo ip link set usb0 up sudo dhcpcd usb0
如果无法自动获取IP,可手动设置和手机同网段的静态IP(比如手机热点网段是192.168.42.0/24,就设192.168.42.10/24,网关设192.168.42.1)
五、VPN配置(以OpenVPN为例)
- 把VPN提供商给的
.ovpn配置文件放到/etc/openvpn/client/目录下,比如命名为myvpn.ovpn - 启动VPN连接:
# 前台启动(方便看日志排查问题) sudo openvpn --config /etc/openvpn/client/myvpn.ovpn # 后台启动 sudo openvpn --config /etc/openvpn/client/myvpn.ovpn --daemon
- 验证连接:用
ip addr查看是否出现tun0接口,ip route查看默认路由是否指向VPN
六、开机自动配置(可选)
如果想让配置开机生效,可以写systemd服务脚本。比如静态以太网的服务:
创建/etc/systemd/system/eth0-static.service:
[Unit] Description=Static IP Configuration for eth0 After=network.target [Service] Type=oneshot ExecStart=/usr/bin/ip link set eth0 up ExecStart=/usr/bin/ip addr add 192.168.1.100/24 dev eth0 ExecStart=/usr/bin/ip route add default via 192.168.1.1 ExecStart=/usr/bin/echo "nameserver 8.8.8.8" > /etc/resolv.conf RemainAfterExit=yes [Install] WantedBy=multi-user.target
然后启用服务:
sudo systemctl enable eth0-static.service
备注:内容来源于stack exchange,提问作者Filip Vuković
相关产品推荐
相关产品推荐

