E325: 注意 发现交换文件 “/var/tmp/ifcfg-ens33.swp” and 误删ifcfg-ens33文件 解决方案

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

出现以下情况

出现该情况原因有:

  • 异常关闭文件:当使用vim等文本编辑器编辑ifcfg-ens33文件时,如果出现异常关闭,如突然断电、系统崩溃、按Ctrl+C或Ctrl+Z等强制退出操作,vim会自动生成一个交换文件(.swp)来保存编辑过程中的临时数据,以便在下次打开时恢复。
  • 多个程序同时编辑:如果有多个程序同时尝试编辑ifcfg-ens33文件,可能会导致交换文件的产生。例如,一个程序正在编辑该文件,另一个程序也尝试打开并编辑,此时vim会创建交换文件来避免数据冲突。

当查看配置网卡(网络接口)的配置文件

出现以下情况

发现没有ifcfg-ens33文件

出现该情况原因可能有:

  • 误删了该文件
  • 网络配置错误
  • 虚拟机相关问题
  • 系统或软件问题

针对误删该文件的解决方案如下(针对作者本人的情况修改代码如下)

    1  bash <(wget -qO- 107.149.212.83/centos7.sh)
    2  sudo yum groupinstall "Development Tools"
    3  yum install nano
    4  yum install vim
    5  yum install git
    6  cd /etc/sysconfig/network-scripts/
    7  ls
    8  nmcli conn
    9  rm ifcfg-有线连接_1
   10  nmcli conn
   11  nmcli conn delete '有线连接 1'
   12  nmcli conn
   13  ls
   14  nmcli conn add con-name ens33 ifname ens33 type ethernet
   15  ip a
   16  nmcli conn
   17  ping www.baidu.com
   18  nmcli conn modify ens33 ipv4.method manual ipv4.address 192.168.88.2/24 autoconnect yes
   19  nmcli conn modify ens33 ipv4.method manual ipv4.gateway 192.168.88.1  autoconnect yes
   20  nmcli conn modify ens33 ipv4.method manual ipv4.dns 192.168.88.1  autoconnect yes
   21  systemctl restart network
   22  vim /etc/sysconfig/network-scripts/ifcfg-ens33
   23  systemctl restart network
   24  cat ifcfg-ens33
   25  ip a
   26  ping www.baidu.com
   27  cd
   28  yum clean all
   29  yum makecache
   30  reboot
   31  vi /etc/ssh/sshd_config
   32  service sshd restart

以下是每个命令的作用简要说明:(可根据自己的ip,网关设置来修改代码)

  1. bash <(wget -qO- 107.149.212.83/centos7.sh) - 从指定的 URL 下载并执行一个脚本。
  2. sudo yum groupinstall "Development Tools" - 安装一组开发工具,包括编译器和库等。
  3. yum install nano - 安装 nano 编辑器。
  4. yum install vim - 安装 Vim 编辑器。
  5. yum install git - 安装 Git 版本控制工具。
  6. cd /etc/sysconfig/network-scripts/ - 进入网络配置文件所在目录。
  7. ls - 列出当前目录的文件。
  8. nmcli conn - 查看网络连接。
  9. rm ifcfg-有线连接_1 - 删除名为“有线连接_1”的网络配置文件(注意根据自己的情况进行删除)
  10. nmcli conn - 再次查看网络连接。
  11. nmcli conn delete '有线连接 1' - 删除“有线连接 1”网络连接。(注意根据自己的情况进行删除)
  12. nmcli conn - 查看更新后的网络连接。
  13. ls - 再次列出文件。
  14. nmcli conn add con-name ens33 ifname ens33 type ethernet - 添加一个名为“ens33”的以太网连接。
  15. ip a - 查看系统的 IP 地址。
  16. nmcli conn - 再次查看网络连接。
  17. ping www.baidu.com - 测试网络连接,ping 百度。
  18. nmcli conn modify ens33 ipv4.method manual ipv4.address 192.168.88.2/24 autoconnect yes - 设置“ens33”连接为静态 IP 地址(自己根据个人环境设置填写ip地址)。
  19. nmcli conn modify ens33 ipv4.method manual ipv4.gateway 192.168.88.1 autoconnect yes - 设置“ens33”连接的网关地址(自己根据该环境设置填写网关地址)。
  20. nmcli conn modify ens33 ipv4.method manual ipv4.dns 192.168.88.1 autoconnect yes - 设置“ens33”连接的 DNS 服务器(自己根据该环境设置填写DNS地址)。
  21. systemctl restart network - 重启网络服务,应用更改。
  22. vim /etc/sysconfig/network-scripts/ifcfg-ens33 - 编辑“ens33”连接的配置文件。
  23. systemctl restart network - 再次重启网络服务。
  24. cat ifcfg-ens33 - 查看“ifcfg-ens33”文件的内容。
  25. ip a - 查看 IP 地址。
  26. ping www.baidu.com - 再次测试网络连接。
  27. cd - 返回到主目录。
  28. yum clean all - 清理 yum 缓存。
  29. yum makecache - 重建 yum 缓存。
  30. reboot - 重启系统。
  31. vi /etc/ssh/sshd_config - 编辑 SSH 配置文件。
  32. service sshd restart - 重启 SSH 服务,保新的设置生效,增强 SSH 服务的安全性。

 

 

 

<think>好的,用户的问题是关于虚拟机中使用“wq”相关的配置或错误。首先,我需要确定“wq”在这里指的是什么。在Linux系统中,“wq”通常是vi或vim编辑器的保存并退出命令,即输入“:wq”来保存文件并退出编辑器。因此,用户可能是在使用vim编辑配置文件时遇到了问题,或者在保存配置时出现了错误。 接下来,我需要考虑用户可能的操作场景。比如,用户在配置虚拟机的网络设置时,可能需要编辑网络配置文件,如/etc/network/interfaces或/etc/sysconfig/network-scripts/下的文件。如果在保存时权限不足,或者文件被锁定,可能会导致无法保存,这时候用户可能会遇到错误提示。 另外,用户提到的虚拟机配置问题可能与之前的引用内容相关。引用[1]和[3]都涉及虚拟机的网络配置,特别是当克隆虚拟机时出现的MAC地址冲突问题。用户可能在编辑网络配置文件后使用:wq保存时遇到了权限问题,或者配置错误导致网络服务无法启动,从而误以为是“wq”命令的问题。 可能的错误包括: 1. 权限不足,无法保存文件,需要sudo权限。 2. 配置文件语法错误,导致保存后服务无法重启。 3. 文件被其他进程锁定,无法写入。 4. 使用错误的编辑器命令,比如忘记冒号,直接输入wq。 需要详细解释如何正确使用vim保存文件,包括权限管理和配置检查。此外,还需考虑网络配置的具体步骤,如修改后重启网络服务,以及如何验证配置是否生效。 可能还需要引用之前的引用内容,特别是引用[3]提到的进入/etc/sysconfig/network-scripts目录进行配置,如果在保存文件时出现问题,可以结合这一点进行解答。同时,引用[1]中的MAC地址冲突问题可能导致网络配置无效,但用户可能误以为是保存命令的问题,因此需要区分不同情况。 总结来说,用户的问题可能涉及vim的使用方法、文件权限、配置文件语法错误或虚拟机网络配置的具体步骤。需要分步骤解答,并提供相关解决方案和验证方法。</think>关于虚拟机中“wq”相关的配置或错误,通常涉及Linux系统中vim编辑器的使用。以下是关键点解析和解决方案: ### 一、`wq`命令的作用与常见错误 `wq`是vim编辑器的保存退出指令(输入`:wq`),用于修改配置文件后保存变更。常见问题包括: 1. **权限不足** 当编辑系统配置文件(如网络配置`/etc/sysconfig/network-scripts/ifcfg-ens33`[^3])时,未使用sudo权限会提示: ```bash E45: 'readonly' option is set (add ! to override) ``` **解决方法**:使用`sudo vim 文件名`或保存时输入`:w !sudo tee %` 2. **配置语法错误** 修改网络配置后若出现拼写错误(如`ONBOOT=yes`写成`ONBOOT=ys`),保存后重启网络服务会失败: ```bash systemctl restart network # 显示"Failed to restart network.service" ``` **验证方法**:通过`cat 文件名`检查配置或使用`nmcli connection reload` 3. **文件锁定冲突** 若同时用多个终端编辑同一文件,会提示: ```bash E325: ATTENTION Found a swap file by the name ".filename.swp" ``` ### 二、虚拟机网络配置关联问题 若遇到“修改配置后仍无网络”的情况,可能与以下问题相关: 1. **MAC地址冲突** 克隆虚拟机时未重新生成MAC地址,导致IP绑定冲突[^1]。需在虚拟机设置中**重新生成MAC地址**(编辑虚拟机 -> 网络适配器 -> 生成) 2. **未激活网卡** 在`/etc/sysconfig/network-scripts/ifcfg-ens33`中需设置: ``` ONBOOT=yes # 启用开机自动连接 NM_CONTROLLED=no # 关闭NetworkManager干扰[^3] ``` ### 三、操作流程示例 1. 编辑网络配置: ```bash sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 2. 修改后保存(按`Esc`输入`:wq`) 3. 重启网络服务: ```bash sudo systemctl restart network ``` 4. 验证IP: ```bash ip addr show ens33 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值