出于显而易见的原因,我目前正在做一些开发工作,需要在服务器平台上进行测试,然后才能安装到生产服务器上。
前几天,我在 Windows 7 x64 上的 Vmware Workstation 8 主机上成功安装了 OpenSuse 12.1。安装后,它成功运行,连接到网络,我将网卡设置为静态,一切正常,可以愉快地与网络上的其他设备通信。
我将其关闭,然后在晚上关闭主机电脑,今天当我启动它时,它无法再连接到网络。
我已经进入 Yast 并将其放回 DHCP,但无法获取地址。
我尝试将其静态设置为不同的地址,但没有成功。
我也尝试过运行/etc/init.d/network restart
,但没有什么区别,我也尝试过ifconfig eth0 down
然后执行“ifconfig eth0 up”,但也没有运气。
我查看了一下ifconfig
,它似乎获取了错误的地址,我认为它在我拼命尝试使用 NAT 网卡尝试让它工作时保留了缓存。
我查看了一下arp -n
,它显示错误的地址(192.168.40.2)
。我尝试使用删除此 arp 条目arp -d 192.168.40.2 -i eth0
,但它不会消失。
我尝试过重新启动,但没有什么变化。
我附加了有关网卡的 /var/log/messages 文件的屏幕截图。
当我将 IP 地址设置为静态时,我使用了
IP:192.168.1.70
子网:255.255.255.0
默认网关:192.168.1.254
DNS:192.168.1.254
我通过在 Windows 主机上运行 ipconfig /all 来检索这些详细信息(IP 地址除外),以确保它们正确无误。
当我使用上述详细信息将网卡设置为静态时,我得到了
Reply from 192.168.1.70 Destination Host Unreachable
感谢您的任何帮助,您可以提供
更新:
arp 删除确实删除了该条目,没有意识到你必须等待 20 秒才能清除它。
现在,当我使用 DHCP 运行 ifconfig 时,我得到以下信息
eth0 Link encap:Ethernet hWAddr 00:0C:29:8E:35:7B
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets: 31 errors:0 dropped: 0 overruns: 0 frame: 0
TX packets: 48 errors: 0 dropped: 0 overruns: 0 carrier: 0
collions: 0 txqueuelen:1000
RX bytes:8154 (7.9 kb) TX bytes:12036 (11.7kb)
Interrupt:19 Base address:0x2000
答案1
奇迹般地,我找到了问题所在。
Vmware Workstation 8 中似乎存在一个错误,即使虚拟机具有桥接网络连接,也会尝试使用在虚拟机网络使用 NAT 时安装的其中一个 vmnet 网络适配器。
我进入主机上的适配器设置并禁用 vmnet 网络适配器并重新启动 vm,当它启动时,它立即执行了网络方面应该执行的操作并与我的网络上的所有内容进行通信。