Linux系统中找不到IP地址的解决过程

 更新时间:2025年09月21日 15:35:11   作者:Dong雨  
文章介绍在Linux系统中若ifconfig未显示ens33接口,可通过ip addr命令检查状态,若接口处于DOWN状态,需先启用,再检查IPv4/IPv6配置,若需静态IP,应修改/etc/sysconfig/network-scripts/ifcfg-ens33文件,设置BOOTPROTO=static并重启网络服务

情况:使用远程连接Linux系统输入ifconfig,没有ens33这个选项。

1.使用 ip addr 命令

用于查看系统中所有网络接口的 IP 地址和其他网络配置信息的命令。执行该命令时,它会显示所有网络接口的详细信息,包括接口名称、MAC 地址、IPv4 和 IPv6 地址、网络掩码、广播地址等。

2: ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:0c:29:c6:b5:6a brd ff:ff:ff:ff:ff:ff

state DOWN

  • 这表示网络接口 ens33 当前处于 关闭(DOWN) 状态。这通常意味着该接口没有被启用,或者网络接口的物理连接没有正常建立。

2.使用 ifconfig 启用接口

ifconfig ens33 up

3.查看接口状态

启用接口后,再次查看接口状态,确认它是否已变为 UP 并分配了 IP 地址:

ip addr show ens33

使用ip addr命令再次查看:

CAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:c6:b5:6a brd ff:ff:ff:ff:ff:ff inet6 fe80::20c:29ff:fec6:b56a/64 scope link valid_lft forever preferred_lft forever [root@542207230213 network-scripts]# 

ens33 接口的状态已经变为 UP,但目前只有一个 IPv6 地址fe80::20c:29ff:fec6:b56a/64)分配给该接口,而没有看到 IPv4 地址。 

4.获取 DHCP 地址

如果你希望通过 DHCP 获取 IP 地址,可以运行:

dhclient ens33

运行该命令后,系统会尝试从 DHCP 服务器获取 IP 地址。如果配置正确,它会分配一个 IP 地址。

5. 检查配置文件

如果你已经配置了静态 IP 地址,确保 /etc/sysconfig/network-scripts/ifcfg-ens33 文件中的配置正确。

例如,静态 IP 地址配置如下:

cd /etc/sysconfig/network-scripts/ 
ls
vi ifcfg-ens33 
 DEVICE=ens33
BOOTPROTO=dhcp  # 或者 static,取决于你是否使用DHCP
ONBOOT=yes

6. 重启网络服务

systemctl restart network

然后再运行ifconfig命令就可以看到IP地址了。

7.设置为静态IP地址

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

(这个文件名称 可能会不同,比如ifcfg-eth0或ifcfg-ens33---如果vim命令无效,先执行命令安装:yum install vim)

在阅读模式下,输入“i”进入到编辑模式

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=675db334-1b8c-4ed6-afb7-23a33a8713b1
DEVICE=ens33
ONBOOT=no

 进行修改如下:

将ONBOOT=no 改为 ONBOOT=yes
将BOOTPROTO=dhcp 改为 BOOTPROTO=static
并增加如下几行字符
IPADDR=192.168.201.137 改为自己网段的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.200.2  改为自己网段
DNS1=119.29.29.29 或者DNS1=192.168.200.2
ZONE=public 域
  • ONBOOT设置为yes,表示网卡随着系统一同启动
  • BOOTPROTO用来设置网卡的启动类型,dhcp表示自动获取IP地址,static表示手动设置静态IP地址,一定要改成static,不然每次重启网卡都会重新分配一个ip,而且动态IP优先级高于你后面设置的
  • IPADDR=192.168.201.137
  • IPADDR指定IP地址(取决于前面已自动获取到的地址)
  • NETMASK指定子网掩码
  • GATEWAY指定网关
  • DNS1指定上网用的DNS IP地址
  • 119.29.29.29是国内DNSpod公司提供的一个公共,192.168.200.2是本机的DNS,二者都可以。
  • DNS1=119.29.29.29 可选,可写可不写
  • ZONE=public 可选,可写可不写

重启网络

systemctl restart network

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux下Oracle设置定时任务备份数据库的教程

    Linux下Oracle设置定时任务备份数据库的教程

    这篇文章主要介绍了Linux下Oracle设置定时任务备份数据库的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法

    Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法

    这篇文章主要介绍了Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • Linux下的crontab定时执行任务命令详解

    Linux下的crontab定时执行任务命令详解

    cron的配置文件称为“crontab”,是“cron table”的简写。这篇文章主要介绍了Linux下的crontab定时执行任务命令详解,需要的朋友可以参考下
    2018-09-09
  • linux环境配置nginx导致页面不刷新的解决方法

    linux环境配置nginx导致页面不刷新的解决方法

    这篇文章介绍了linux环境配置nginx导致页面不刷新的解决方法,有需要的朋友可以参考一下
    2013-09-09
  • centos中NAT模式下静态IP连接外网

    centos中NAT模式下静态IP连接外网

    这篇文章主要介绍了centos中NAT模式下静态IP连接外网,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Apache中利用mod_rewrite实现防盗链

    Apache中利用mod_rewrite实现防盗链

    自从上次在博客中推荐《you are my everything》以后,服务器的流量突然多了起来,有几次甚至导致了VPS的当机。后来经过分析:盗链这个MP3的网页包括诸如QQ空间、校内网空间、更有甚者还放到了Taobao小店、个人博客也有不少,全部作为了背景音乐,并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个办法了,就是利用Apache的mod_rewrite模块把盗链行为拒之门外。
    2008-04-04
  • Linux与Windows XP之间使用FTP互传文件

    Linux与Windows XP之间使用FTP互传文件

    在Windows下虚拟安装了Linux,又在Windows XP下用Serv-u软件架设了FTP服务器,然后我们就可以在虚拟机的Linux下登录该FTP服务器下载或上传文件了。
    2011-06-06
  • Centos7/RHEL7双网卡绑定的方法

    Centos7/RHEL7双网卡绑定的方法

    本篇文章主要介绍了Centos7/RHEL7双网卡绑定的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Linux服务器升级GLIBC失败导致shell命令不可用的情况怎么处理

    Linux服务器升级GLIBC失败导致shell命令不可用的情况怎么处理

    在某些linux系统里面本身自带的glibc版本过低,如果你直接更新系统的glibc版本会导致系统崩溃,shell中的大部分命令(ls,cat,rm,cp,ln,scp,vi,yum等)都执行报错,尝试新的ssh连接时提示拒绝连接,笔者最近不幸遇到了这个问题
    2024-11-11
  • Linux解决rsyslog服务占用内存过高的办法

    Linux解决rsyslog服务占用内存过高的办法

    当我们使用top命令查看内存占用时,发现rsyslogd内存占用很高,所以接下来这篇文章给大家介绍了Linux解决rsyslog服务占用内存过高的办法,文中有详细的图文介绍,需要的朋友可以参考下
    2024-05-05

最新评论