尧图网络 高端网站定制 · 原创设计
免费咨询热线
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

更多资讯

📰

基于Hadoop+Spark的智能租房推荐系统架构与实现

1. 项目概述:大数据租房推荐系统的技术实现这个基于HadoopSparkHive的租房推荐系统是我去年指导的一个计算机专业毕业设计项目,也是目前企业级大数据应用的典型场景。系统通过爬取公开房源数据,结合用户画像和行为日志,实现了房源…

📰

Java社区老年人健康管理系统开发实践

1. 项目概述:社区老年人健康管理系统的核心价值这个基于Java技术栈的社区老年人健康管理系统,本质上是一个面向社区养老场景的数字化健康管理平台。我在实际部署过三个类似系统的经验中发现,这类系统最核心的价值在于解决了传统纸质档案管理中…

📰

马尾辫怎么扎好看不伤发?从高度、脸型到发圈选择的完整指南

扯到"ponytail"这个词,很多人第一反应就是"不就是马尾辫嘛,拢一拢扎起来就行"。但真正在造型、护发、脸型适配这些圈子里泡久了,你就会发现,一个看似基础的马尾,其实藏着大量的细节门道。扎法、高…

📰

企业智能体工程实践:从概念到落地的核心要素

1. 企业智能体的本质回归:从概念炒作到工程实践2023-2024年AI大模型的热潮中,企业智能体(Enterprise Agent)一度被包装成"颠覆式创新"的神奇存在。但当我们拆开那些华丽的PPT外壳,会发现真正决定智能体落地效…

📰

Multisim 14.0安装授权与仿真验证避坑指南

简介:这份728KB的PDF文档面向需要安装Multisim 14.0的电子电路设计学习者、高校师生及板级模拟/数字电路仿真初学者,重点解决软件安装配置与许可激活过程中容易卡壳的问题。包内共1个PDF文件,以图文教程形式集中呈现安装流程、路径选择建议、…

📰

OpenMontage:开源智能粗剪工具,让视频剪辑告别体力活

剪辑这行当干了久了,你会发现一个残酷的规律:真正消耗时间的,往往不是“创作”,而是“整理”本身。就像口播视频里那句“嗯……然后……我们接着说”的停顿,你得一帧一帧拉着去删;又像一场两小时活动&#…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬