Linux上 CentOS X被移动及复制后网络问题决解

本文详细介绍了如何解决使用VMware克隆虚拟机后遇到的网络配置问题,包括修改IP地址、重启网卡失败及70-persistent-net.rules文件无法自动生成等常见错误,提供了一步一步的操作指南。

查阅很多资料,最后总结下: 

使用切换用户: su root,然后输入密码即可

 

进行网卡配置 (注意: ifcfg-eth0、70-persistent-net.rules及Network Connections配置中MAC Address三处要一样)

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

####################################

DEVICE="eth0"

BOOTPROTO="static"

HWADDR="00:50:56:33:48:99"

IPV6INIT="no"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

UUID="366c5030-b1bd-4af5-9f37-847c37f0cd38"

IPADDR=192.168.1.103

NETMASK=255.255.255.0

GETWAY=192.168.1.1

DNS1=8.8.8.8

 

vim /etc/sysconfig/network

####################################

NETWORKING=yes

HOSTNAME=localhost.localdemain

GATEWAY=192.168.1.1

 

vim /etc/resolv.conf

####################################

nameserver 8.8.8.8

 

重启网卡 

service network restart 

 

解决 Error:No suitable device found: no device found for connection "System eth0"

转载

解决使用VMware克隆出来的新虚拟机无法联网的问题

一.背景

 

   我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。

 

二.问题

   这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡重启出现问题?

   #service network restart   

   出现问题:Error:No suitable device found: no device found for connection "System eth0"  如图所示:

  #ifup eth0  

  出现: eth0: unknown interface: No such device 这样的问题,网卡都启动不了,出现问题.

 三.解决问题

   第一步:我们在界面点击Network Adapter Remove删除网卡,如图所示:

第二步:然后添加一个新的网卡,就是点击add,这时跟前面一台的MAC Address 就不一样,如图所示

第三步: 重新启动虚拟机,然后进入到/etc/udev/rules.d/目录

 #cat  70-persistent-net.rules  

 里面的信息跟我们Network Adapter的MAC Address地址一样,如图所示:

第四步:进入/etc/sysconfig/network-scripts/目录

  #vi ifcfg-eth0

  把HWADDR修改成Network Adapter的MAC Address地址一样,如图所示:

  第五步:重启网卡,这时就能正常启动,如图所示:

 

70-persistent-net.rules无法自动生成,解决方法

无法自动生成70-persistent-net.rules文件的原因:  

  在更换linux内核前修改ifcfg-eth0文件,更换内核,使用dhclient无法动态分配IP,删掉70-persistent-net.rules文件,重启系统。

  在/dev/udev/rules.d文件夹下没有自动生成70-persistent-net.rules文件。

解决方法:

  手动执行/lib/udev/write_net_rules

  如果提示信息为:

    missing $INTERFACE

  添加变量:

    export INTERFACE="eth0"

  执行:

    /lib/udev/write_net_rules

  如果提示信息为:

    missing valid match

  添加变量:

    export MATCHADDR="xx:xx:xx:xx:xx:xx"   // MAC地址

  执行:

    /lib/udev/write_net_rules

  这时在/dev/udev/rules.d文件夹下就生成70-persistent-net.rules文件。

<think>首先,用户的问题是基于引用内容,但系统指令要求我根据用户的问题和提供的引用来回答。用户的问题是:"我想在CentOS 7.6-1810操作系统上安装NTFS移动硬盘的驱动程序 请问如何在CentOS 7.6-1810上安装NTFS文件系统支持驱动"。引用的内容是关于NTFS文件系统支持、CentOS安装、GRUB配置等。 关键点: - 用户想安装NTFS支持驱动在CentOS 7.6-1810上。 - 引用[1]提到手动挂载失败,因为不支持NTFS。 - 引用[2]建议使用NTFS格式分区。 - 引用[3]列出了一些基础工具包。 - 引用[4]是关于GRUB2配置。 - 引用[5]详细描述了如何编译内核来增加NTFS功能。 系统指令: - 所有行内数学表达式用$...$格式。 - 独立公式用$$...$$格式。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾添加引用标识。 - 回答结构清晰,逐步问题。 - 保证回答真实可靠。 用户的问题是关于安装NTFS驱动,所以我需要提供一个清晰的步骤指南。参考引用[5],它详细描述了编译内核增加NTFS功能的步骤。 步骤分: 1. **确认系统信息**:确保是CentOS 7.6-1810。 2. **安装必要的依赖包**:从引用[5],列出yum install命令。 3. **编译内核**:引用[5]描述了编译内核的步骤。 4. **安装NTFS支持**:可能使用ntfs-3g或其他方法。 5. **测试安装**:挂载NTFS设备。 在CentOS中,安装NTFS支持通常有两种方式: - 使用ntfs-3g用户空间工具。 - 编译内核模块(如引用[5]所述)。 引用[5]提到编译内核增加NTFS功能,但这可能较复杂。更常见的方法是安装ntfs-3g。 从引用[1],它说手动挂载失败,因为不支持NTFS。引用[5]提供了编译内核的详细步骤。 我应该优先推荐更简单的方法:安装ntfs-3g。 标准方法: 1. 安装epel-release仓库,因为ntfs-3g可能在epel中。 2. 安装ntfs-3g包。 3. 挂载NTFS设备。 但引用[5]提到编译内核,所以我需要整合。用户可能已经尝试过简单方法失败。 引用[5]:"CentOS7.6使用最新内核版本5.0.7编译增加NTFS功能的详细步骤。" 它列出了安装必要包的命令。 所以,我可以提供两种方法: - 方法1:简单方法(安装ntfs-3g)。 - 方法2:编译内核方法(如引用[5])。 但要确保回答真实可靠。我应该基于CentOS官方文档或可靠来源。 结构回答: 1. 介绍问题。 2. 提供步骤。 3. 添加引用标识。 4. 生成相关问题。 引用标识:在引用段落末尾添加[^n]。例如,如果引用引用[5],就在相关部分加[^5]。 回答用中文。 生成相关问题:在最后添加"§§相关问题§§"部分。 完整回答结构: - 开头:释NTFS支持在CentOS中的必要性。 - 步骤1:检查当前内核和支持。 - 步骤2:安装依赖包(参考引用[5])。 - 步骤3:编译和安装NTFS模块(参考引用[5])。 - 步骤4:测试挂载。 - 结尾:确认安装。 - 然后相关问题。 为了简单性,优先推荐安装ntfs-3g。 参考: - CentOS 7默认可能不支持NTFS读写,但ntfs-3g提供支持。 - 安装:`yum install epel-release` 然后 `yum install ntfs-3g`。 但引用[5]提到编译内核,所以我应该提到两种方法。 用户说"安装NTFS移动硬盘的驱动程序",所以驱动可能指内核模块。 在引用[1],用户尝试挂载失败,所以需要安装支持。 基于引用[5],步骤详细,我可以直接使用它。 步骤从引用[5]: 1. 安装必要包:`yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel ncurses-devel flex* bison* elfutils-libelf-devel` [^5] 2. 下载内核源码。 3. 配置内核。 4. 编译和安装。 但引用[5]是部分内容,我需要完整步骤。 为了安全,我建议使用ntfs-3g作为首选方法。 最终定:提供两种方法,但优先推荐简单方法。 回答结构: 1. **方法一:安装ntfs-3g(推荐)** - 安装epel仓库。 - 安装ntfs-3g。 - 挂载命令。 2. **方法二:编译内核增加NTFS支持(高级)** - 参考引用[5]的步骤。 - 安装必要包。 - 编译内核。 添加引用标识。 生成相关问题: - 如:如何测试NTFS支持? - NTFS和ext4的区别? - 等。 现在,写回答。</think>### 在CentOS 7.6-1810上安装NTFS文件系统支持驱动 在CentOS 7.6-1810操作系统中,默认不支持NTFS文件系统的读写操作(如引用[1]所示,尝试挂载NTFS设备时会出现`unknown filesystem type 'ntfs'`错误)。NTFS是Windows常用的文件系统,安装驱动程序后,您就能挂载和使用NTFS格式的移动硬盘。安装方法主要有两种:**推荐使用简单的ntfs-3g用户空间工具**(无需编译内核),或**编译内核增加NTFS模块支持**(更高级,参考引用[5])。下面我将逐步指导您完成安装过程,确保操作安全可靠。操作前,请确保以root用户登录,并备份重要数据。 #### 方法一:安装ntfs-3g(推荐,简单快速) ntfs-3g是一个开源的NTFS驱动程序,工作在用户空间,安装简单且兼容性好。适合大多数用户。 1. **安装EPEL仓库**: CentOS默认仓库不包含ntfs-3g,需先安装EPEL(Extra Packages for Enterprise Linux)仓库。执行命令: ```bash yum install epel-release -y ``` 如果EPEL已安装,系统会提示“Nothing to do”。 2. **安装ntfs-3g包**: 使用yum安装ntfs-3g及其依赖: ```bash yum install ntfs-3g -y ``` 安装完成后,系统会自动加载必要的模块。 3. **挂载NTFS移动硬盘**: - 插入移动硬盘,使用`fdisk -l`命令查看设备名(如`/dev/sdb1`)。 - 创建挂载点(如`/mnt/ntfs`): ```bash mkdir -p /mnt/ntfs ``` - 挂载设备: ```bash mount -t ntfs-3g /dev/sdb1 /mnt/ntfs ``` 如果挂载成功,您可以通过`df -h`检查挂载状态。卸载时使用`umount /mnt/ntfs`。 4. **验证安装**: 运行`ntfs-3g --version`检查版本(如出现版本号,表示安装成功)。现在您可以读写NTFS硬盘了。 **优点**:无需编译内核,风险低,适合日常使用。如果您的硬盘是NTFS或exFAT格式(如引用[2]建议),此方法可直接兼容。 #### 方法二:编译内核增加NTFS支持(高级,参考引用[5]) 如果方法一失败,或您需要内核级的NTFS支持(例如性能优化),可以编译内核模块。CentOS 7.6默认内核(如3.10.x)可能不包含NTFS写入支持,需手动编译。**注意:此操作较复杂,可能影响系统稳定性,仅推荐高级用户。** 引用[5]提供了基于内核5.0.7的编译步骤,我将适配到CentOS 7.6-1810。 1. **安装必要依赖包**: 编译内核需要开发工具链,执行命令安装依赖(参考引用[5]): ```bash yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel ncurses-devel flex* bison* elfutils-libelf-devel kernel-devel kernel-headers -y ``` 这确保编译环境完整[^5]。 2. **下载并准备内核源码**: - 获取与当前内核匹配的源码(避免兼容问题)。先检查当前内核版本: ```bash uname -r ``` 例如输出`3.10.0-957.el7.x86_64`。下载对应源码包: ```bash yum install yum-utils -y yumdownloader --source kernel rpm -ivh kernel-*.src.rpm cd ~/rpmbuild/SPECS rpmbuild -bp kernel.spec ``` - 进入源码目录: ```bash cd ~/rpmbuild/BUILD/kernel-*/linux-*/ ``` 3. **配置内核启用NTFS**: - 复制当前配置: ```bash cp /boot/config-$(uname -r) .config ``` - 启用NTFS写入支持: ```bash make menuconfig ``` 在GUI中导航到: ``` File systems -> DOS/FAT/NT Filesystems -> NTFS file system support ``` 启用`NTFS write support`选项(按空格键选中`*`),然后保存退出。 4. **编译和安装模块**: - 仅编译NTFS模块(节省时间): ```bash make M=fs/ntfs ``` - 安装模块: ```bash make M=fs/ntfs modules_install depmod -a # 更新模块依赖 modprobe ntfs # 加载模块 ``` 5. **测试挂载**: 挂载NTFS设备(参考方法一的挂载命令),如果成功,表示内核支持已启用。重启后模块会自动加载(使用`lsmod | grep ntfs`验证)。 **优点**:提供内核级优化,性能更好。但编译过程耗时(可能30分钟以上),且如果配置错误可能导致系统不稳定。引用[5]的编译方法已验证在CentOS 7.6上有效[^5]。 #### 常见问题 - **挂载失败**:如果仍出现`unknown filesystem type`,检查设备是否损坏或尝试`ntfsfix /dev/sdb1`修复。 - **权限问题**:挂载后无法写入?确保挂载时加`-o uid=1000,gid=1000`(替换为您的用户ID)。 - **系统工具安装**:CentOS基础工具包(如引用[3])已包含在以上步骤中,无需额外安装[^3]。 #### 总结 - **首选方法一**:安装ntfs-3g简单快捷,适合大多数场景。 - **备选方法二**:编译内核仅在特殊需求时使用。 安装后,您可以使用`mount`命令挂载NTFS移动硬盘。如果操作中遇到问题,请提供错误日志以进一步诊断。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值