一、错误现象:
通过VMware Workstation V5.0.0或5.5.3安装SuSE SLES(SP3)后,直接拷贝装好的vmdk文件作为第二个虚拟机并配置局域网地址,第一个虚拟机ifconfig正常,第二个在通过yast、yast2设置后无法被ping通或通过ssh连接:
linux:~ # ifconfig
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:36095 errors:0 dropped:0 overruns:0 frame:0
TX packets:36095 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4864391 (4.6 Mb) TX bytes:4864391 (4.6 Mb)
linux:~ # ifstatus eth0
eth0 device: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
ERROR: No configuration found for eth0
在第二个虚拟机中通过命令
linux:~ # ifconfig eth0 10.40.43.118 netmask 255.255.252.0
修改eth0设置,第一个虚拟机中的网络设置居然也随之改变。
二、一个解决方法:
linux:~ # cd /etc/sysconfig/network
linux:~ # cp ifcfg-eth-id-00:18:fe:78:77:52 ifcfg-eth0
参考第一个虚拟机同目录下ifcfg-eth0文件编辑ifcfg-eth0,修改其中ip为要设置的ip(或直接参考第一个虚拟机中对应文件修改),内容可能是:
linux:~ # cat /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
MTU=''
REMOTE_IPADDR=''
STARTMODE='onboot'
_nm_name='static-0'
BROADCAST='10.40.43.255'
IPADDR='10.40.43.118'
NETMASK='255.255.252.0'
NETWORK='10.40.40.0'
用google搜索发现有很多人遇到了类似问题:
http://lists.suse.com/archive/suse-oracle/2006-Mar/0191.html
http://forums.novell.com/novell-product-support-forums/open-enterprise-server/oes-linux/oes-l-networking/327839-no-configuration-found-eth-0-1-2-etc.html?mode=linear#post1556919
其他发行版如Ubuntu 8.04的image都可以直接拷了以后按正常流程配置局域网地址;不知道这是不是SuSE9作为Guest OS时的特有现象,错误可能是在用yast、yast2设置网络时损坏了系统原有的地址文件导致。
太平桥 于 2008-06-14 08:07:00发表:
不太明白。
:0wl;l1