静态ip设置失效, service network restart Restarting network (via systemctl): Job for network.service fail
ifconfig命令时看到了IPv6地址(inet6),但没有看到IPv4地址(inet4),这可能是因为你的系统只配置了IPv6地址,或者IPv4地址尚未被分配。如果使用NetworkManager,你可以检查/etc/NetworkManager/system-connections/ens33文件中的配置。如果使用传统的网络脚本,检查/etc/sysconfig/network-script
现象: ifconfig
正常的:

不出现静态ip,如

route
显示:Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
路由表信息来看,异常的路由表缺少了一个重要的条目:默认网关(default)。这意味着系统可能无法访问外部网络。正常情况下,应该有一个指向默认网关的路由条目,它负责处理发往非本地网络的数据包。
排查和解决问题
由于ens33接口的状态为DOWN,这意味着它没有被激活。我们需要激活这个接口,并确保它能够正常工作。以下是几个可能的步骤:
1. 启动接口
首先尝试启动ens33接口:
sudo ip link set ens33 up
2. 检查接口状态
确认接口是否已经被激活:
ip addr show ens33
3. 配置静态IP地址
如果你需要配置静态IP地址,请按照之前提到的方法配置NetworkManager或传统的网络脚本。以下是使用NetworkManager的示例:
备份现有配置文件:
sudo cp /etc/NetworkManager/system-connections/ens33 /etc/NetworkManager/system-connections/ens33.bak
编辑配置文件:
sudo nano /etc/NetworkManager/system-connections/ens33
或
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改配置文件:
在文件中添加或修改以下内容:
[connection]
id=ens33
uuid=<unique-uuid>
type=ethernet
interface-name=ens33
[ethernet]
[ipv4]
method=manual
address1=<your-ip-address>/<subnet-mask>
gateway=<your-gateway-ip>
dns=<your-dns-server>
[ipv6]
method=ignore
其中:
<unique-uuid> 是一个全局唯一的标识符,可以自动生成或手动指定。
<your-ip-address> 是你的静态IP地址。
<subnet-mask> 是子网掩码,通常表示为CIDR格式(例如,24 表示 255.255.255.0)。
<your-gateway-ip> 是默认网关的IP地址。
<your-dns-server> 是你的DNS服务器地址。
保存并关闭文件。
重启NetworkManager:
sudo systemctl restart NetworkManager
异常的:

ifconfig命令时看到了IPv6地址(inet6),但没有看到IPv4地址(inet4),这可能是因为你的系统只配置了IPv6地址,或者IPv4地址尚未被分配。以下是一些排查和解决步骤:
排查步骤
确认接口状态:
确认你的网络接口是否已经激活并且配置了IPv4地址。你可以使用ip addr show命令来查看所有接口及其配置。
ip addr show ens33
检查IPv4配置:
确认你的接口是否配置了IPv4地址。如果使用NetworkManager,你可以检查/etc/NetworkManager/system-connections/ens33文件中的配置。
[ipv4]
method=auto # 或者 method=manual
如果使用传统的网络脚本,检查/etc/sysconfig/network-scripts/ifcfg-ens33文件中的配置。
BOOTPROTO=dhcp # 或者 BOOTPROTO=static
手动配置IPv4地址:
如果你确定需要配置IPv4地址,可以手动添加。使用ip addr add命令为接口添加IPv4地址:
sudo ip addr add <your-ip-address>/<subnet-mask> dev ens33
例如:
sudo ip addr add 192.168.1.2/24 dev ens33
激活接口:
如果接口尚未激活,可以使用以下命令激活:
sudo ip link set ens33 up
重启网络服务:
如果使用NetworkManager,可以尝试重启网络服务:
sudo systemctl restart NetworkManager
更多推荐




所有评论(0)