三种网络配置方法nmcli、ip、ifcfg文件

文章目录

总结

nmcli:适合需要动态管理网络连接、持久化配置以及脚本化操作的场景。

ip:适合需要快速临时配置网络接口的场景。

ifcfg:适合需要详细配置网络接口参数且希望配置永久生效的场景。

nmcli配置网络

定义与功能:

nmcli(Network Manager Command Line Interface)是Linux中用于管理NetworkManager网络管理器的命令行工具。

它可以帮助用户在命令行界面下配置和管理网络连接,包括无线、有线、VPN等不同类型的连接。

特点:

灵活性高:支持动态管理网络连接,允许用户随时启用、禁用、删除或重新激活网络连接。

功能强大:可以显示设备的详细信息、管理网络连接、配置网络连接等。

持久化配置:通过nmcli进行的网络配置会保存在NetworkManager的配置文件中,并在系统重启后仍然有效。

脚本化操作:适合编写脚本来自动化网络配置任务,提高配置效率。

示例:

sh 复制代码
# 查看当前网络连接
nmcli connection show

# 添加新的IP连接并激活
nmcli con add type ethernet ifname eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual con-name my-eth0 && nmcli con up my-eth0

ip配置网络

定义与功能:

ip是Linux中用于显示或操作网络接口参数的命令行工具。

它通常用于临时配置网络接口,重启后会失效。

特点:

操作简便:通过简单的命令即可配置网络接口。

临时性:配置仅在当前会话中有效,重启后失效。

适用范围:适用于需要快速配置网络接口但不希望配置永久生效的场景。

示例:

sh 复制代码
# 配置静态IP地址
ip addr add 192.168.1.100/24 dev eth0

# 删除IP地址
ip addr del 192.168.1.100/24 dev eth0

ifcfg配置网络

定义与功能:

ifcfg文件是Linux中用于存储网络接口配置信息的文件。

通常位于/etc/sysconfig/network-scripts/目录下,每个网络接口对应一个ifcfg文件。

特点:

持久化配置:修改ifcfg文件后,重启网络服务或系统,配置仍然有效。

详细配置:可以配置网络接口的各种参数,如IP地址、子网掩码、网关、DNS服务器等。

文本化操作:通过文本编辑器打开和编辑ifcfg文件,操作相对直观和易于理解。

示例:

编辑ifcfg文件(以eth0为例):

sh 复制代码
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下参数:

xml 复制代码
BOOTPROTO=static(使用静态IP地址)
ONBOOT=yes(系统启动时自动启用网络接口)
IPADDR=192.168.1.100(静态IP地址)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.1.1(默认网关)
DNS1=8.8.8.8(首选DNS服务器)
DNS2=8.8.4.4(备用DNS服务器)
sh 复制代码
保存并关闭文件后,重启网络服务:sudo systemctl restart network

综上所述,nmcli、ip与ifcfg这三种网络配置方式各有优缺点和适用场景。在选择使用哪种方式时,需要根据实际需求和网络环境进行权衡和选择。

相关推荐
严谨的麻辣烫9 小时前
数据中心出口与住宅出口的技术差异:从 ASN 到 TCP 行为的一次拆解
网络·网络协议·tcp/ip
Freed&9 小时前
Zabbix TCP连接状态自定义监控完整部署手册
网络·tcp/ip·zabbix
学着改变2759 小时前
手持式超声波流量计为何首选行澳科技?便携巡检与外夹计量的性能标杆
大数据·网络·人工智能·科技·产品运营·量子计算
2501_9159214310 小时前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Lucky_Turtle10 小时前
【SSL】letsencrypt域名证书申请,Cloudflare域名
网络·网络协议·ssl
路由侠内网穿透11 小时前
本地部署企业级快速开发平台芋道管理后台并实现外部访问
运维·服务器·网络·网络协议
basketball61611 小时前
软考中级网络工程师 第4章 无线通信网 备考总结
linux·服务器·网络·网络工程师·软考
睡一觉就好了。13 小时前
Linux 信号机制
linux·运维·网络
A_humble_scholar16 小时前
Linux(二) C++ TCP/UDP网络编程
linux·网络·c++
nnerddboy16 小时前
Rust教程05:结构体,枚举与模式匹配
开发语言·网络·rust