当前位置: 首页 > news >正文

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

文章目录

  • 总结
  • nmcli配置网络
    • 定义与功能:
    • 特点:
    • 示例:
  • ip配置网络
    • 定义与功能:
    • 特点:
    • 示例:
  • ifcfg配置网络
    • 定义与功能:
    • 特点:
    • 示例:

总结

nmcli:适合需要动态管理网络连接、持久化配置以及脚本化操作的场景。
ip:适合需要快速临时配置网络接口的场景。
ifcfg:适合需要详细配置网络接口参数且希望配置永久生效的场景。

nmcli配置网络

定义与功能:

nmcli(Network Manager Command Line Interface)是Linux中用于管理NetworkManager网络管理器的命令行工具。
它可以帮助用户在命令行界面下配置和管理网络连接,包括无线、有线、VPN等不同类型的连接。

特点:

灵活性高:支持动态管理网络连接,允许用户随时启用、禁用、删除或重新激活网络连接。
功能强大:可以显示设备的详细信息、管理网络连接、配置网络连接等。
持久化配置:通过nmcli进行的网络配置会保存在NetworkManager的配置文件中,并在系统重启后仍然有效。
脚本化操作:适合编写脚本来自动化网络配置任务,提高配置效率。

示例:

# 查看当前网络连接
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中用于显示或操作网络接口参数的命令行工具。
它通常用于临时配置网络接口,重启后会失效。

特点:

操作简便:通过简单的命令即可配置网络接口。
临时性:配置仅在当前会话中有效,重启后失效。
适用范围:适用于需要快速配置网络接口但不希望配置永久生效的场景。

示例:

# 配置静态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为例):

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下参数:

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服务器)
保存并关闭文件后,重启网络服务:sudo systemctl restart network

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

http://www.lryc.cn/news/473096.html

相关文章:

  • AES_ECB算法C++与Java相互加解密Demo
  • H7-TOOL自制Flash读写保护算法系列,为兆易创新GD32E23X制作使能和解除算法,支持在线烧录和脱机烧录使用(2024-10-29)
  • FFmpeg 深度教程音视频处理的终极工具
  • Java程序设计:spring boot(13)——全局异常与事务控制
  • 金和OA-C6 ApproveRemindSetExec.aspx XXE漏洞复现(CNVD-2024-40568)
  • Redis集群及Redis存储原理
  • 基于Springboot的图书个性化推荐系统【源码】+【论文】
  • 科普 | 子母钟系统是什么?网络时钟同步的重要性?
  • 批量删除redis数据【亲测可用】
  • Vuestic 数据表格 使用demo
  • 考勤无忧,Zoho People助HR高效
  • 已知一个法向量和一个点,求该平面的ModelCoefficients,并使用ProjectInliers将点云投影到该平面
  • 92.【C语言】数据结构之单向链表的查找,中间插入和删除,销毁
  • WPF+MVVM案例实战(七)- 系统初始化界面字体描边效果实现
  • 基于 C# 的 AI 算法测试方法
  • Find My画框|苹果Find My技术与画框结合,智能防丢,全球定位
  • 布谷语音源码服务器搭建环境及配置流程
  • 算法|牛客网华为机试21-30C++
  • Tomcat servlet response关于中文乱码的经验
  • WebGIS开发丨从入门到进阶,全系列课程分享
  • C++ 模板专题 - 标签分派(Tag Dispatching)
  • 如何解决RabbitMQ消息的重复消费问题
  • Java调用chatgpt
  • 将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
  • 成都世运会志愿者招募报名流程及证件照制作方法
  • 大数据技术的前景如何?
  • LLM | 论文精读 | 基于大型语言模型的自主代理综述
  • 详解Redis相关缓存问题
  • ubuntu 24 (wayland)如何实现无显示器远程桌面
  • 《模拟电子技术基础》第六版PDF课后题答案详解