【CentOS 】DHCP 更改为静态 IP 地址并且遇到无法联网

引言

在 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地址。
  • DNS1DNS2 设置为首选和备用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. 检查路由表

使用 routeip 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 <connection-name>
```

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

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在 CentOS 7 真机上设置了静态 IP无法联网时,可能是以下几个原因导致的: 1. **网络配置问题**:检查 `/etc/sysconfig/network-scripts/ifcfg-<interface>` 文件(例如 `ifcfg-eth0`),确保 `ONBOOT=yes` 启动网络接口,`IPADDR=your_ip_address` 设置正确的静态 IP 地址,`NETMASK=your_netmask` 设置子网掩码,`GATEWAY=your_gateway` 设置默认网关。 2. **DNS问题**:确保 `/etc/resolv.conf` 文件中包含了有效的 DNS 服务器地址,如果使用的是 DHCP 获取 DNS,确保网络服务正常启动并能获取到 DNS 信息。 3. **防火墙阻止**:检查系统防火墙(如 `firewalld` 或 `iptables`)设置,确保入站和出站规则没有阻止网络流量。 4. **网络设备问题**:确认网络连接是否稳定,硬件是否故障,如网线、适配器或路由器接口状态是否正常。 5. **路由配置错误**:如果有多层网络架构,检查路由表是否正确配置了到外部网络的路由。 6. **安全软件干扰**:某些安全软件可能会阻止网络访问,确认它们没有阻止正常的网络通信。 要解决这个问题,你可以按照以下步骤操作: - 逐一检查上述可能的问题点 - 使用 `ping <your_gateway>` 或 `ping www.google.com` 测试网络连通性 - 如果是防火墙问题,暂时关闭防火墙测试 - 如果是路由问题,查看 `route` 命令的结果 如果你不确定如何处理,提供具体的错误日志或详细信息将有助于快定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值