2012年10月11日星期四

VMware中CRUX网络环境配置

VMware中CRUX网络环境配置


最近折腾CRUX花了不少时间,也走了不少弯路,把遇到的问题记录下来,希望能够给人以帮助。

在VMware中安装完成CRUX后,一般而言是上不了网的。这是因为我们没有配置好CRUX的网络环境,也可以说我们刚刚安装好的CRUX不能适应我们的VMware环境。因此需要通过修改网络配置文件来完成。

为了确保我们的网卡驱动没有问题,我们首先使用ifconfig命令检查一下网络接口,应该会有:

    # ifconfig
    eth0      Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
              inet addr:192.168.1.100   Bcast:192.168.1.255   Mask:255.255.255.0
     ......
    lo        Link encap:Local Loopback
     ......
这说明我们的网卡驱动已经成功安装了。如果没有eth0的选项,那么说明缺少网卡驱动,需要重新配置和编译CRUX内核以添加网卡驱动。网卡驱动的选项如下:
      Devices Drivers --->
        Network device support --->
          Ethernet (10 or 100Mbit) --->
            <*>AMD PCnet32 PCI SUPPORT

相应的步骤可以参考之前的blog

确认网卡驱动没有问题之后,就可以配置相应的设置了。首先要确保在VMware里:
      VM --> Settings... --> Network Adapter --> NAT:Used to share the host's IP 
是选中的,也就是说虚拟机通过NAT的方式连接到互联网。
首先停止网络服务:
      $ sh /etc/rc.d/net stop
然后,我们参照官网的配置教程来配置CRUX虚拟机中的/etc/rc.d/net文件:
      $ vi /etc/rc.d/net
修改为以下内容即可:
  #!/bin/sh
  #
  # /etc/rc.d/net: start/stop network
  #

  case $1 in
  start)
 # loopback
 /sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
 /sbin/ip link set lo up
 # ethernet
 /sbin/dhcpcd -t 10 -h $HOSTNAME eth0
 ;;
  stop)
 /usr/bin/killall -q /sbin/dhcpcd
 /sbin/ip link set lo down
 /sbin/ip addr del 127.0.0.1/8 dev lo
 ;;
  restart)
 $0 stop
 $0 start
 ;;
  *)
 echo "usage: $0 [start|stop|restart]"
 ;;
  esac

  # End of file
也就是说,以DHCP的方式连接到子网中。当然,你也可以按照教程配置为固定IP地址。
最后,执行start: 
      $ sh /etc/rc.d/net start 
以启动网络,等待DHCP服务启动完成,就可以连接到互联网了。你可以使用wget命令下载内容。
如果虚拟机仍然无法访问网络,则关闭VMware,尝试在系统服务中把VMware开头的所有服务重启一遍。
如果还不能够访问,可能问题出在其他地方,爱莫能助。

没有评论:

发表评论