Linux网络接口配置(从零开始掌握网络设置)

简介: 本教程来源https://www.vps5.cn/详解Linux网络配置核心方法,涵盖网络接口概念、查看状态、临时与永久IP设置(如Netplan配置),并提供常见问题排查技巧,助你掌握ip命令等工具,轻松应对服务器管理与网络调试。

在使用 Linux 系统时,正确配置网络接口是连接互联网或局域网的基础。无论你是刚接触 Linux 的新手,还是希望系统化了解网络配置的用户,本教程都将带你一步步掌握 Linux网络配置 的核心方法。

什么是网络接口?

网络接口是操作系统与物理或虚拟网络设备之间的桥梁。在 Linux 中,常见的网络接口名称包括eth0(有线网卡)、wlan0(无线网卡)或较新系统中的enp0s3wlp2s0等(遵循 systemd 的命名规则)。

查看当前网络接口状态

在进行任何配置前,先查看当前系统有哪些网络接口及其状态。最常用的命令是ip或传统的ifconfig(部分系统需安装 net-tools 包)。

使用 ip 命令(推荐):

$ ip addr show  

使用 ifconfig 命令(传统方式):

$ ifconfig  

这两个命令会列出所有网络接口的 IP 地址、MAC 地址、是否启用等信息。这是排查网络问题的第一步,也是理解 网络接口设置 的基础。

临时配置 IP 地址(重启后失效)

你可以使用ip命令为接口临时分配一个 IP 地址。例如,为eth0设置 IP 为 192.168.1.100,子网掩码为 255.255.255.0(即 /24):

$ sudo ip addr add 192.168.1.100/24 dev eth0$ sudo ip link set eth0 up  

注意:这种方式只在当前会话有效,系统重启后会丢失配置。

永久配置静态 IP(以 Ubuntu/Debian 为例)

为了让配置持久生效,需要编辑网络配置文件。现代 Linux 发行版多使用Netplan(Ubuntu 18.04+)或/etc/network/interfaces(旧版 Debian/Ubuntu),而 CentOS/RHEL 则使用/etc/sysconfig/network-scripts/目录下的配置文件。

Ubuntu 20.04 使用 Netplan 配置静态 IP:

编辑 Netplan 配置文件(通常位于/etc/netplan/目录下,如01-network-manager-all.yaml):

sudo nano /etc/netplan/01-network-manager-all.yaml  

写入如下内容(请根据你的实际接口名和网络环境修改):

network:  version: 2  ethernets:    eth0:      dhcp4: no      addresses:        - 192.168.1.100/24      gateway4: 192.168.1.1      nameservers:          addresses: [8.8.8.8, 8.8.4.4]  

保存后,应用配置:

sudo netplan apply  

这样就完成了 静态IP配置,系统重启后依然有效。

常见问题与排查

  • 无法上网?先用 ping 8.8.8.8 测试连通性。
  • DNS 解析失败?检查 /etc/resolv.conf 或 Netplan 中的 nameservers 配置。
  • 接口未启动?使用 sudo ip link set eth0 up 启用。

总结

通过本教程,你已经掌握了 Linux 下查看、临时和永久配置网络接口的基本方法。无论是使用ip命令还是编辑配置文件,关键在于理解网络结构和配置逻辑。熟练运用这些技能,将帮助你在服务器管理、开发环境搭建等场景中游刃有余。记住,ifconfig命令 虽然经典,但在新系统中建议优先使用更强大的ip工具链。

现在,你可以自信地进行 Linux网络配置 了!

来源:

相关文章
|
消息中间件 存储 Kafka
【Kafka】Kafka 架构设计分析
【4月更文挑战第5天】【Kafka】kafka 架构设计分析
|
4月前
|
Prometheus 监控 应用服务中间件
Nginx报警性能测试(从零开始搭建高可用Web服务的监控体系)
教程来源https://www.vps5.cn/本教程教你如何为Nginx配置性能监控与报警系统,涵盖启用状态模块、使用Prometheus+Grafana实现可视化、配置Alertmanager报警规则,以及通过ab或wrk进行性能测试,助力构建稳定高效的Web服务器架构。
|
安全 网络安全 开发者
OpenScManager failed , error code = 5
【10月更文挑战第7天】OpenScManager failed , error code = 5
1168 3
|
监控 Linux
在Linux中,如何查看网络接口的状态?
在Linux中,如何查看网络接口的状态?
|
网络协议 Ubuntu Linux
在Linux中, 如何配置网络接口?
在Linux中, 如何配置网络接口?
|
XML 存储 网络协议
/etc/netplan/network-manager-all.yaml 配置服务器ip
/etc/netplan/network-manager-all.yaml 配置服务器ip
1015 0
|
编解码 IDE 开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
427 1
|
机器学习/深度学习 运维 Linux
lspci总结
lspci总结
|
存储 NoSQL Redis
如何在Python中操作Redis数据库
如何在Python中操作Redis数据库
512 0