尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Ubuntu 20.04网络配置与Netplan使用指南
1. Ubuntu 20.04网络配置基础认知Ubuntu 20.04 LTS代号Focal Fossa作为长期支持版本其网络管理方式相比早期版本有了显著变化。最核心的改变是从传统的ifupdown工具全面转向Netplan——一个基于YAML配置文件的网络管理抽象层。这种设计使得网络配置在不同发行版间保持一致性同时支持后端多种网络管理工具如NetworkManager和systemd-networkd。刚接触Ubuntu 20.04的用户常会遇到这样的困惑为什么修改/etc/network/interfaces不再生效这是因为从Ubuntu 17.10开始系统默认不再安装ifupdown包。Netplan的配置文件存放在/etc/netplan目录下通常命名为01-netcfg.yaml或50-cloud-init.yaml具体文件名可能因安装方式不同有所差异。重要提示修改网络配置前强烈建议通过终端多开或物理控制台操作避免配置错误导致SSH连接中断。可使用sudo -i切换到root权限保持会话活跃状态。2. 有线网络静态IP配置详解2.1 定位Netplan配置文件首先通过ls /etc/netplan查看现有配置文件。典型输出如下01-netcfg.yaml 50-cloud-init.yaml使用nano或vim编辑主配置文件示例使用nanosudo nano /etc/netplan/01-netcfg.yaml2.2 静态IP配置模板完整静态IP配置示例如下假设使用enp3s0网卡network: version: 2 renderer: networkd ethernets: enp3s0: addresses: [192.168.1.100/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] dhcp4: no dhcp6: no关键参数解析/24表示子网掩码255.255.255.0routes部分定义默认网关nameservers设置DNS服务器Google和Cloudflare的公共DNS双栈协议需同时禁用dhcp4和dhcp62.3 配置验证与应用执行以下命令使配置生效sudo netplan apply验证配置是否成功ip addr show enp3s0 ping -c 4 192.168.1.1若需回滚可使用sudo netplan apply --debug3. 无线网络连接专业配置3.1 无线网卡识别与驱动首先确认无线网卡被识别lspci | grep -i wireless lsusb对于部分Intel无线网卡可能需要安装额外驱动sudo apt install firmware-iwlwifi sudo modprobe -r iwlwifi sudo modprobe iwlwifi3.2 Netplan无线配置典型WPA2-PSK无线配置示例network: version: 2 renderer: NetworkManager wifis: wlp2s0: access-points: SSID名称: password: 无线密码 addresses: [192.168.1.150/24] nameservers: addresses: [8.8.8.8]特殊场景处理隐藏网络需添加hidden: true企业级认证需配置EAP参数5GHz频段可能需要指定channels参数3.3 连接调试技巧查看连接状态nmcli device wifi list nmcli connection show手动连接命令sudo nmcli device wifi connect SSID password 密码信号强度监控watch -n 1 cat /proc/net/wireless4. 多网卡绑定与桥接实战4.1 网卡绑定Bonding配置创建负载均衡模式绑定network: version: 2 bonds: bond0: interfaces: [enp3s0, enp4s0] parameters: mode: balance-rr mii-monitor-interval: 100支持的模式包括balance-rr轮询模式active-backup主备模式802.3ad动态聚合4.2 虚拟桥接配置KVM虚拟化常用桥接配置network: version: 2 bridges: br0: interfaces: [enp3s0] addresses: [192.168.1.200/24] gateway4: 192.168.1.1验证桥接状态brctl show ip link show br04.3 网络命名空间隔离创建隔离网络空间sudo ip netns add testns sudo ip link add veth0 type veth peer name veth1 sudo ip link set veth1 netns testns5. 网络故障排查工具箱5.1 基础诊断命令连接性测试ping -c 4 8.8.8.8 traceroute google.com mtr --report google.com端口检测nc -zv 192.168.1.1 22 telnet 192.168.1.1 805.2 高级网络分析数据包捕获sudo tcpdump -i enp3s0 -w capture.pcap tshark -i enp3s0 -f tcp port 80带宽测试iperf3 -c 192.168.1.1 speedtest-cli5.3 系统日志审查网络相关日志位置journalctl -u systemd-networkd journalctl -u NetworkManager cat /var/log/syslog | grep -i network6. 远程连接优化方案6.1 SSH服务加固修改SSH配置文件sudo nano /etc/ssh/sshd_config推荐安全设置Port 2222 PermitRootLogin no PasswordAuthentication no AllowUsers yourusername6.2 图形化远程方案安装xRDP服务sudo apt install xrdp sudo systemctl enable --now xrdp防火墙放行sudo ufw allow 33896.3 内网穿透配置使用frp实现内网穿透[common] server_addr your_server_ip server_port 7000 [ssh] type tcp local_ip 127.0.0.1 local_port 22 remote_port 60007. 网络性能调优指南7.1 TCP参数优化临时修改内核参数sudo sysctl -w net.ipv4.tcp_window_scaling1 sudo sysctl -w net.core.rmem_max4194304永久生效需编辑sudo nano /etc/sysctl.conf7.2 网卡高级设置查看支持的功能ethtool enp3s0启用GRO/LROsudo ethtool -K enp3s0 gro on sudo ethtool -K enp3s0 lro on7.3 流量控制策略限速示例限制为10Mbpssudo tc qdisc add dev enp3s0 root tbf rate 10mbit burst 32kbit latency 400ms清除限制sudo tc qdisc del dev enp3s0 root8. 容器网络特别配置8.1 Docker网络模式查看现有网络docker network ls创建自定义网络docker network create --subnet172.20.0.0/16 mynet8.2 容器端口映射启动带端口映射的容器docker run -d -p 8080:80 nginx查看端口绑定docker port container_id8.3 Kubernetes网络插件安装Calico网络插件kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml验证Pod网络kubectl get pods --all-namespaces -o wide
RELATED

相关推荐

GPU/NPU加速的数据增强流水线优化实践

GPU/NPU加速的数据增强流水线优化实践

1. 项目概述:高性能在线数据增强流水线的核心价值在计算机视觉和深度学习领域,数据增强是模型训练前不可或缺的关键步骤。传统的数据增强方法通常采用CPU处理,但随着模型复杂度的提升和数据量的爆炸式增长,CPU处理已成为整个训练流…

📅 2026/10/26 2:44:11
Debian 12 VPS 用户添加、sudo 授权与删除避坑指南

Debian 12 VPS 用户添加、sudo 授权与删除避坑指南

手上刚拿到一台 Debian 12 的 VPS,第一件事往往不是装环境,而是处理账户:把 root 收起来,建一个自己的普通用户,再给它配上 sudo 权限。听起来是三行命令的事,但我在实际维护中见过太多因为这几步没做对而返…

📅 2026/10/27 4:54:56
昇腾NPU原生Numpy库ASNUMPY性能优化与应用解析

昇腾NPU原生Numpy库ASNUMPY性能优化与应用解析

1. CANN ASNUMPY:昇腾NPU原生Numpy库深度解析第一次在昇腾NPU上跑通ASNUMPY的矩阵运算时,那种性能提升的震撼感至今难忘——原本在CPU上需要3秒完成的2048x2048矩阵乘法,在Atlas 300I Duo 96G上仅用0.2秒就完成了。这个由华为CANN&#xff08…

📅 2026/10/27 4:29:00
MORE NEWS

更多资讯

📰

XGBoost与LLM融合的慢病智能筛查系统实践

1. 项目背景与核心价值 医疗健康领域正面临慢性病管理效率低下的痛点。传统筛查方式依赖人工问诊和基础检查,存在漏诊率高、响应延迟等问题。我们团队开发的慢病智能筛查系统,通过融合XGBoost算法、规则引擎和大语言模型技术,实现了疾病风险的…

📰

CarSim+Simulink+MPC联合仿真实现路径点跟踪与视频生成

简介:面向自动驾驶与智能车辆控制方向的学习者,这份资料聚焦Carsim与MATLAB/Simulink联合仿真,结合模型预测控制(MPC)实现汽车沿预设路径点精确跟踪,并输出可视化运行视频。内容系统覆盖整车动力学建模、路…

📰

WebMCP进入Origin Trial:AI Agent从模拟操作走向原生交互

前几天看到 WebMCP 进入 Origin Trial 的消息时,我的第一反应是:AI Agent 领域里最拧巴的那一段路,终于有人愿意用浏览器平台的力量来碾平了。这两年大家做 AI Agent,无论是基于 Playwright 写自动化脚本,还是用视觉模…

📰

基于YOLO的混凝土结构病害智能检测系统开发与应用

1. 智慧桥梁与建筑混凝土结构病害排查技术概述混凝土结构作为现代建筑与桥梁工程的核心组成部分,其健康状况直接关系到整体结构的安全性与耐久性。传统的人工检测方法存在效率低、主观性强、高空作业风险大等痛点,尤其对于大型桥梁或复杂建筑结构&#x…

📰

图像分析算法演进:从传统特征到Transformer应用

1. 图像分析算法的演进脉络 2006年我在读研时第一次接触图像分析,当时实验室的师兄正在用OpenCV做车牌识别。那个年代我们还在用SIFT特征点匹配,光是特征提取就要跑上半小时。如今Transformer架构能在几毫秒内完成更复杂的识别任务,这个领域的…

📰

AI Agent 实战经验:Codex 与 DeepSeek 开发工作流踩坑总结

1. 从零上手 AI Agent:我踩过的坑和总结出的实战经验AI Agent 这个词这两年火得不行,但真正在日常工作中把它用起来、用出效果的人其实没想象中那么多。我大概从两年前开始陆续把 AI Agent 引入到自己的开发流程里,从最早的 ChatGPT 对话式辅…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬