解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题
当你在VMware Workstation Pro中,打开从别人那里克隆来的系统,或者是开启迁移后的虚拟机系统时,VMware将会提示你:此虚拟机可能已被移动或 复制。为了配置特定的管理和网络功能。VMware Workstation需要知道是否已移动或复制了此虚拟机。如果… ..
如果机器没有任何的提示就直接开机了,或者是你选择了“ 我已复制该虚拟机(P) ”,那么说明System eth0在正常开机后可能是不能使用的。造成这个问题的关键之处在于,经过复制克隆、机器迁移后,外表VMware Workstation Pro环境对于该虚拟系统而言,默认匹配了不一致的物理网卡ID,或者是不能成功识别并加载该系统本身的物理网卡ID。 所以当VMware Workstation提示我们时,一定要慎重选择!如果一个集群中拥有了或者即将存在此镜像的复品时,请选择“我已复制该虚拟机”;如果集群中不会出现复品,那我们可以直截了当地选择“我已移动该虚拟机”。
你重新将网卡服务启动的时候:
root@localhost:/]#service network restart
你就会发现,你的机器其实存在着如下的错误:
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface Auto_eth1: Error: No suitable device found: no device found for connection 'Auto eth1'.
[FAILED]
Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System eth0'.
[FAILED]
如果你的目的很单纯,就是单纯要求机器能连接外网的话,你大可不必管System eth0的死活。而且由于你在刚开机的时候,选的是“ 我已复制该虚拟机(P) ”,系统将会帮你默认生成了一个新的连接点,如: Auto eth1 。以CentOS6.4机器为例,于是乎你通过编辑Network Connections 的方法,直接修改该连接点并输入固定IP等参数。但是当你需要再次重新启动网卡服务时,如下的故障依然存在:
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface Auto_eth1: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
[ OK ]
Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System eth0'.
[FAILED]
甚至于,当你使用 ifconfig 命令查看联网配置信息时,你会看到以下效果,这些效果勉强让你满意吧:
root@localhost:/]#ifconfig
eth1 Link encap:Ethernet HWaddr 00:50:56:2A:F0:26
inet addr:192.168.1.120 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe2a:f026/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5205 (5.0 KiB) TX bytes:11074 (10.8 KiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:22 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1180 (1.1 KiB) TX bytes:1180 (1.1 KiB)
还有一个问题就是,在同一个集群当中,如果你机器的MAC地址与其它的机器相同,造成的结果有:MAC地址发生冲突,要么你的机器连不进集群,要么连进去了却把别人的给顶掉线了。不过很显然,前者的机率要大得多。但是,对于像小编这种打死了也想钻牛角尖、眼里还容不下一丝故障的人,就是要通过System eth0进行外部的网络的访问。那么对于 Error: No suitable device found: no device found for connection 'System eth0'. 的故障应该具体怎么办呢?
纠正的方法其实也很简单,就是重新将外边VMware Workstation Pro对于该系统的MAC地址映射,与该系统内部网卡注册的标识ID匹配一致即可。再在其基础之上,进行固定IP的赋予。这里所说的都存在着一个前提,那就要求确保宿主系统的网络通路没有问题。也就是说,VMware Workstation Pro所依赖的系统环境,必须要求能够连接外网。
VMware Workstation Pro对于该虚拟系统的联网方式有以下几种描述,即:桥接模式、NAT模式、仅主机模式、自定义模式和LAN区段模式。对于外网这一概念,需要使用桥接模式或者NAT模式。但其实这些联网的描述,对于CentOS6.x或RedHat Linux 6.x能否正常以固定IP的形式访问外部网络,本质上来说其实区别并不大。具体的解决步骤如下:
1、重新设置VMware Workstation Pro对该虚拟系统的联网描述
这里选择网络连接中的桥接模式,并且在高级中分配固定的MAC地址。顺便记下该MAC地址的字符码,留着备用,如:00:50:56:2A:F0:26。弄好之后重新开机。

2、同步System eth0 MAC地址的net.rules
在Network Connections中,将其它多余的连接配置删除,只剩System eth0为止。在删除70-persistent-net.rules文件之后,重启即可。
root@localhost:/]#rm -rf /etc/udev/rules.d/70-persistent-net.rules
root@localhost:/]#reboot
等到重新开机后,编辑70-persistent-net.rules文件,将配置内容中的NAME="eth1" 改为 NAME="eth0" 。
root@localhost:/]#vi /etc/udev/rules.d/70-persistent-net.rules
3、自定义联网参数
编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth0文件。注意:HWADDR就是我们刚才所记录的MAC地址,其中的字母请尽可能选择大写的形式。
root@localhost:/]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件内容如下:
DEVICE="eth0"
BOOTPROTO=none
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.1.120
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
HWADDR=00:50:56:2A:F0:26
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
这里需要注意的是,GATEWAY和DNS的参数需要参照VMware Workstation Pro所依赖的系统的联网配置。即在Windows操作系统上按win+r键,运行cmd,在cmd中输入ipconfig命令回车,就可以看到Windows系统的联网信息了。如果信息中没有DNS这一项,那么在Linux配置时建议与GATEWAY配置相同参数即可。
一般在完成保存配置之后,我们的System eth0就能正常使用了,如果还是不能使用的话,建议先重启网卡服务。经过service network restart之后,出现如下内容则说明我们的配置才算真正成功了:
root@localhost:/]#service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
[ OK ]
解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题的更多相关文章
- linux 虚拟机设置IP访问外网
1 设置网络为桥接模式:(Vmware为例,安装过程中也可以设置) 选中当前的操作系统,点击虚拟机-->设置-->硬件-->网络设备器,勾选桥接模式 2 修改网络配置在命令行界面输入 ...
- centos6.5虚拟机无法访问外网解决办法
安装了centos6.5虚拟机,使用的是桥接方式.把所有的配置已经写到/etc/sysconfig/network-scripts/ifcfg-eth0中后,发现内网可以ping通,外网却无法访问. ...
- Ubuntu server解决不能访问外网问题
Ubuntu server解决不能访问外网问题 在Ubuntu Server上设置访问外网时,需要设置dns,通常是将dns添加到/etc/resolv.conf文件中. 但是将dns添加至/etc/ ...
- linux查看是否能访问外网及拥有的公网IP
linux查看是否能访问外网及拥有的公网IP linux查看是否能访问外网及拥有的公网IP: 1,测访问外网能力:curl -l http://www.baidu.com 2,测访问外网能力:wget ...
- VMware安装Ubuntu配置NAT模式下静态IP,解决访问外网问题
安装好VMware后,打开网络连接可以看到有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两个网络适配器,VMnet1是针对桥接 ...
- Linux防火墙配置—访问外网WEB
一.实验目标 1.本次实验在"Linux基础网络搭建实验"的基础上,在外网虚拟机上搭建WEB服务,并分别配置外网和网关的防火墙规则,使内网能够访问WEB服务 2.Linux基础网络 ...
- SELinux导致无法访问外网,PHP连接MySQL异常Can't connect to MySQL server、redis程序访问提示Redis server went away的解决方法
今天上班遇到的问题,新配的Linux服务器,php.Apache和一系列扩展插件装好后,在本地好好的程序移上去就一直抱数据库连接错误,而用sql命令却能连接上去, 做了一个简单的判断数据库连接页面还是 ...
- Linux 虚拟机通过NAT模式访问外网
1.配置本地VM8地址 2.配置虚拟机NAT网卡:设置VM8网卡地址和Linux主机相同网段地址,网关随便设置 3.编译网卡文件 vim /etc/sysconfig/network-scri ...
- Docker: 解决Docker无法在电信网络中访问外网
在电信网络中,Docker在build和run时会无法访问外网,原因是docker的默认dns地址是8.8.8.8,由于众所周知的原因,我们需要改写这个地址,方法如下: 修改/etc/sysconfi ...
随机推荐
- 计算机基础+python初阶
今日内容: 1.计算机基础知识 2.python简介 3.快速入门 今日内容: 一.计算机基础 1. 计算机什么组成的 输入输出设备 cpu 硬盘 内存 中央处理器 处理各种数据 相当于人的大脑 内存 ...
- 【Leetcode】【简单】【17. 整数反转】【JavaScript】
题目描述 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321示例 3: 输 ...
- JVM参数配置&&命令工具
JVM参数配置 大致方向:JVM调优的目的是保证在一定吞吐量的情况下尽可能的减少GC次数,从而减少系统停顿时间,提高服务质量和效率. 其中减少GC次数的原则: 将新生代转换成老年代的数量降至最少(及时 ...
- [python]通过微信公众号“Python程序员”,编写python代码
今天发现微信公众号中,居然可以编写python代码,很是惊喜,觉得蛮有趣的. 步骤如下: 1.关注微信公众号“Python程序员” 2.关注成功后,点击右下角的“潘多拉”->"Pyth ...
- P2766 最长不下降子序列问题 网络流
link:https://www.luogu.org/problemnew/show/P2766 题意 给定正整数序列x1,...,xn . (1)计算其最长不下降子序列的长度s. (2)计算从给定的 ...
- 2018宁夏邀请赛K题Vertex Covers(高维前缀和 状压 折半
https://vjudge.net/problem/Gym-102222K 题意:给定N点M边的无向图,每个点有点权. 点覆盖表示某个点集S{}覆盖了所有的边,其贡献是S中点权之积. 现在让你求所 ...
- JOBDU 1140 八皇后
题目1140:八皇后 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1064 解决:665 题目描述: 会下国际象棋的人都很清楚:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个 ...
- Atcoder C - Closed Rooms(思维+bfs)
题目链接:http://agc014.contest.atcoder.jp/tasks/agc014_c 题意:略. 题解:第一遍bfs找到所有可以走的点并标记步数,看一下最少几步到达所有没锁的点,然 ...
- CF 450E Jzzhu and Apples 数学+模拟
E. Jzzhu and Apples time limit per test 1 second memory limit per test 256 megabytes input standard ...
- 一台Linux服务器可以负载多少个连接?
首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP.源端口.目标IP.目标端口.比如我们有一台服务192.168 ...