Linux使用ifconfig命令没有显示ens33或者没有ip地址 和 FinalShell连不上虚拟机的问题

本文讲述了在CentOS虚拟机中遇到ens33网卡未显示且FinalShell连接失败的问题,通过修改网络配置、启动网卡并设置静态IP地址,解决了连接超时和IP不一致导致的连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题状况 : 

有时候刚打开虚拟机centos的时候 , 输入ifconfig之后,发现没有ens33  : 

FinalShell连不上虚拟机 : 

 

对于第一个问题输入 : 

cd /etc/sysconfig/network-scripts/

进入network-scripts目录下 : 

然后输入vi ifcfg-ens33 : 

发现该有的都有 , 而且onboot=yes也是正确的 : 

按Esc , 然后输入:wq退出 ;

解决办法 : 

1.我们知道这个网卡没有启动,所以只要指定再次启动这个网卡即可

通过输入 : ifconfig ens33 up 启动指定网卡

然后输入ifconfig查看 : 

发现有了ens33;

FinalShell连不上虚拟机(显示超时)

2.执行完命令之后再次查看网络信息已经可以看到ens33的网卡了,但是我们还发现并没有IPV4的ip地址信息,这样的话肯定还是不行的。所以我们还可以指定ip地址再次启动。

ifconfig ens33 192.168.xx.xxx up 修改IP地址并启动 : 

关于这个ip地址的设置 : 需要将两台设备配置为同一个子网上的IP地址。例如,将计算机的IP地址更改为192.168.101.x(x为1到254之间的任意数字,但不能与服务器的IP地址冲突)。(最重要的是需要本地的ip和这个虚拟机的ip地址前面三个要相同)

如果设置前三个不一样的话 , 是连不上的 :

关于查看本地ip地址 : 

在cmd下输入ipconfig即可 : 

然后通过命令(ip按照上面方法设置) :

ifconfig ens33 192.168.xx.xxx up

设置成功之后,本地ping一下虚拟机地址 : 

链接成功 : 

然后打开FinalShell设置相应ip,就能够连接成功了  : 

其它情况参考 : 

finalshell连接VM虚拟机报错,java,net.ConnectException: Connection timed out: connect_finalshell连接不上虚拟机-优快云博客

centos7不显示ens33网卡的解决办法_centos没有ens33-优快云博客

### 解决 CentOS 7 中网络接口 ens33 没有分配 IPv4 地址问题CentOS 7 系统中,如果发现 `ens33` 接口未被分配 IPv4 地址,可能是由于网络配置文件错误、DHCP 客户端服务未启动或其他原因引起的。以下是针对该问题的具体分析解决方案。 #### 配置文件检查 首先确认 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件是否存在并正确配置。可以通过以下命令打开文件进行编辑: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 确保其中的内容类似于以下示例[^3]: ```plaintext TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=ens33 UUID=<your-uuid> DEVICE=ens33 ONBOOT=yes ``` 重点参数说明如下: - **BOOTPROTO**: 设置为 `dhcp` 表示通过 DHCP 获取 IP 地址;如果是静态 IP,则应改为 `static` 并手动指定 `IPADDR`, `NETMASK`, `GATEWAY`. - **ONBOOT**: 设置为 `yes` 表示开机自动启用此网卡。 完成修改后保存退出,并重启网络服务以应用更改: ```bash systemctl restart network ``` #### 启动 NetworkManager 或 dhclient 如果上述方法未能解决问题,可以尝试手动启动 `dhclient` 来请求新的 IP 地址: ```bash dhclient ens33 ``` 或者重新加载 NetworkManager 服务来触发连接状态更新: ```bash systemctl restart NetworkManager ``` #### 查看当前网络状态 执行以下命令验证是否成功获取到 IPv4 地址: ```bash ip addr show ens33 ifconfig ens33 ``` 正常情况下会看到类似下面的结果(注意 `inet` 字段表示已获得的 IPv4 地址): ```plaintext 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.x.y/24 brd 192.168.x.255 scope global dynamic ens33 valid_lft 86399sec preferred_lft 86399sec ``` 如果没有显示有效的 `inet` 值,则可能需要进一步排查物理层连通性路由器/DHCP服务器的工作状况。 --- ### 注意事项 当遇到复杂情况时,请考虑以下几个方面: - 物理链路:确保网线插好且交换机或路由器工作正常; - 虚拟化环境影响:如果你正在运行虚拟机 (如 KVM),需调整宿主机上的桥接模式设置以便让 VM 正确访问外部网络资源[^1]. 最后再次提醒,在任何操作前最好备份原始配置以防万一出现问题难以恢复!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值