码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【CentOS 】DHCP 更改为静态 IP 地址并且遇到无法联网


    文章目录

      • 引言
      • 解决方式
      • 标题1. **编辑网络配置文件**:
      • 标题2. **确保配置文件包含以下内容**:
          • 特别注意
      • 标题3. **重启网络服务**:
      • 标题4. **检查配置是否生效**:
      • 标题5. **测试网络连接**:
      • 标题6. **检查路由表**:
      • 标题7. **检查防火墙设置**:
      • 标题8. **检查 SELinux 状态**:
      • 标题9. **检查系统日志**:
      • 标题10. **重新启用 NetworkManager**:
      • 标题11. **使用 nmcli 工具**:

    引言

    在 CentOS 7 中,如果你将网络配置从 DHCP 更改为静态 IP 地址并且遇到无法联网的问题,以下是一些步骤和建议来帮助你解决这个问题:

    解决方式

    标题1. 编辑网络配置文件:

    CentOS 7 使用 NetworkManager 管理网络,但底层配置文件仍然位于 /etc/sysconfig/network-scripts/ 目录下。对于特定的网络接口,比如 eth0,配置文件可能是 ifcfg-eth0。

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

    标题2. 确保配置文件包含以下内容:

    • BOOTPROTO=static 表示使用静态IP配置。
    • IPADDR 设置为你想要的静态IP地址。
    • NETMASK 设置为子网掩码。
    • GATEWAY 设置为默认网关的IP地址。
    • DNS1 和 DNS2 设置为首选和备用DNS服务器的IP地址。

    例如:

    DEVICE="ens33"
    TYPE=Ethernet
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.2
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    

    在这里插入图片描述
    参考我的
    在这里插入图片描述

    特别注意

    网关注意最后一位不要是1

    IPADDR=192.168.148.133
    GATEWAY=192.168.148.2
    

    标题3. 重启网络服务:

    在 CentOS 7 中,你可以使用以下命令来重启网络服务:

    sudo systemctl restart network
    

    或者,如果你更改的是无线网络配置,使用:

    sudo systemctl restart network-manager
    

    标题4. 检查配置是否生效:

    使用 ip addr 命令来检查网络接口的IP地址是否已经更新。

    标题5. 测试网络连接:

    使用 ping 命令来测试你的网络连接:

    ping -c 4 8.8.8.8
    

    标题6. 检查路由表:

    使用 route 或 ip route 命令来检查路由表,确保你的默认网关已经设置正确。

    标题7. 检查防火墙设置:

    CentOS 7 默认使用 firewalld 作为防火墙,确保防火墙规则没有阻止你的网络流量:

    sudo firewall-cmd --list-all
    

    标题8. 检查 SELinux 状态:

    CentOS 7 使用 SELinux 进行安全增强,如果 SELinux 设置为强制模式,可能需要调整策略来允许网络服务:

    getenforce
    

    如果 SELinux 是 Enforcing 模式,你可能需要调整策略或暂时设置为宽容模式来调试问题:

    sudo setenforce 0
    

    标题9. 检查系统日志:

    查看 /var/log/messages 或使用 dmesg 来获取可能的错误信息。

    标题10. 重新启用 NetworkManager:

    如果你做了更改但仍然遇到问题,尝试重新启动 NetworkManager:
    
    ```sh
    sudo systemctl enable NetworkManager
    sudo systemctl start NetworkManager
    ```
    

    标题11. 使用 nmcli 工具:

    NetworkManager 提供了一个命令行工具 `nmcli`,你可以使用它来管理网络连接:
    
    ```sh
    sudo nmcli d
    sudo nmcli con up id 
    ```
    

    通过以上步骤,你应该能够诊断并解决在将 CentOS 7 网络配置从 DHCP 更改为静态 IP 后遇到的无法联网问题。如果问题依旧,请仔细检查你的网络配置,并确保所有设置都正确无误。

  • 相关阅读:
    使用原生html<table>构造复杂table表
    Linux---shell语法(一)
    微信怎么定时发圈?
    使用Java分割PDF文件
    gRPC 应用指引
    我的最佳队友之K8无线蓝牙键盘深度使用测评( Keychron K8 )
    微调文本到图像扩散模型新方法DreamBooth,实现主题驱动生成(CVPR 2023)
    前端的页面结构
    操作系统引论(一)
    创维E900-S-普通版-MV100纯净通刷_卡刷固件包
  • 原文地址:https://blog.csdn.net/qq_41791705/article/details/141169475
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号