Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用

简介: Linux中 /etc/sysconfig/network-scripts/ifcfg-<interface> 网络接口配置 详解 看这一篇够用

在 Linux 系统中,/etc/sysconfig/network-scripts 目录包含用于配置网络接口的脚本和配置文件。这些文件由 NetworkManager 服务使用来启动、停止和管理网络接口。


那么就会有人问NetworkManager 是什么?

以下了解即可


NetworkManager 是一个用于在 Linux 操作系统中管理网络连接的守护进程和命令行工具


NetworkManager 的目标是简化 Linux 中的网络管理,使其更加用户友好、灵活和动态


以下是它的特点:


自动化网络配置:NetworkManager 可以自动检测网络连接,并根据网络环境自动配置网络。这使得用户可以无需手动配置即可连接到网络。


支持多种网络连接:NetworkManager 支持多种网络连接,包括有线、无线、VPN、Wi-Fi 热点等。这使得用户可以根据需要选择合适的网络连接。


提供图形化和命令行工具:NetworkManager 提供了图形化工具和命令行工具,用户可以根据自己的喜好选择使用。


这边我们用CentOS7 来做实验


查看本机的网卡名称

cd /etc/sysconfig/network-scripts/


如果你有几块网卡 这边就会显示几个ifcfg-网卡


以下是常见的不同网卡


ifcfg-eth0:以太网接口的配置文件,其中 "eth0" 是以太网接口的默认命名。


ifcfg-eth1:另一个以太网接口的配置文件,命名可能根据系统和硬件不同而变化。


ifcfg-ens33:以太网接口的配置文件


ifcfg-wlan0:无线接口的配置文件,其中 "wlan0" 是无线接口的默认命名。


ifcfg-wlan1:另一个无线接口的配置文件,命名可能根据系统和硬件不同而变化。


ifcfg-lo:回环接口的配置文件,用于本地回环测试。


新机的接口信息

以下是系统默认的网络接口配置信息

编辑自己的网卡信息

vim /etc/sysconfig/network-scripts/ifcfg-ens33


初始化的接口信息

每一行的解释(多数了解即可)

TYPE=Ethernet              

指定网络接口的类型为 Ethernet



PROXY_METHOD=none      


指定使用网络代理的方式。在这里,设置为 none 表示不使用代理。



BROWSER_ONLY=no


指定是否仅限浏览器使用代理。在这里,设置为 no 表示不仅限浏览器使用代理。

BOOTPROTO=dhcp


指定获取 IP 地址的方式为 DHCP,表示通过 DHCP 协议从网络中获取 IP 地址。



DEFROUTE=yes


指定是否使用默认路由。在这里,设置为 yes 表示使用默认路由。



IPV4_FAILURE_FATAL=no


指定在 IPv4 连接失败时是否认为是致命错误。在这里,设置为 no 表示不将 IPv4 连接失败视为致命错误。



IPV6INIT=yes


指定是否启用 IPv6 支持。



IPV6_AUTOCONF=yes


指定是否启用 IPv6 自动配置。



IPV6_DEFROUTE=yes


指定是否使用默认 IPv6 路由



IPV6_FAILURE_FATAL=no


指定在 IPv6 连接失败时是否认为是致命错误。在这里,设置为 no 表示不将 IPv6 连接失败视为致命错误。



IPV6_ADDR_GEN_MODE=stable-privacy


指定 IPv6 地址生成模式。在这里,设置为 stable-privacy 表示使用稳定的隐私地址。



NAME=ens33


指定网络接口的名称为 ens33。

UUID=7deb8777-74b1-450e-b04d-800457df6bb4


指定网络接口的唯一标识符。



DEVICE=ens33


指定网络接口的设备名称为 ens33



ONBOOT=no        


指定系统启动时是否激活该网络接口。设置为 no 表示不在系统启动时激活该接口。  可你也是yes



设置静态IP

这边我以上述配置PC 做配置

配置后的

这边我把IPV6删掉因为用不上(ipv6还在测试阶段 删掉也无影响)


BOOTPROTO 是用于配置网络接口启动时获取 IP 地址的方式的一个关键参数。它决定了系统在启动时如何设置网络接口的 IP 地址

主要的配置命令


BOOTPROTO=static                          # 使用静态IP地址


IPADDR=192.168.180.188                       # 设置接口的IP地址

NETMASK=255.255.255.0                # 设置接口的子网掩码

GATEWAY=192.168.180.2                 # 设置接口的默认网关


DNS1=8.8.8.8                                  # 设置第一个DNS服务器

DNS2=8.8.4.4                                  # 设置第二个DNS服务器


ONBOOT=yes                


注意事项

IP的配置必须是和VMware8 一致的网段

查看本机电脑


打开CMD 回车

ipconfig

查找VMware8 网段 这边我是192.168.180.1

所以设置的IP就是180网段的


测试

查看自己的ip 有很多种方法 这边我选择ip a

ping百度测试 是否与可以访问外网

问题解答

如果你开机总是自动关闭网络

ONBOOT=yes          这个选项必须设为yes no是关机  



ping不通百度

DNS1=8.8.8.8                      # 设置第一个DNS服务器    指向自己的网关也行
DNS2=8.8.4.4                                  # 设置第二个DNS服务器
     


如果你想设置自动获取

BOOTPROTO=dhcp        获取的是VMware 分配的IP

激活网卡的命令

ifup ens33(跟上自己的网卡)

断开网卡的命令

ifdown ens33

相关文章
|
9月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
1464 0
|
7月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
210 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
577 18
|
8月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
411 5
|
9月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
1018 5
|
11月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
336 18
|
9月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
217 0
|
11月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
694 17
|
11月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
379 18
|
11月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
923 12