LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1270|回复: 13

用VMWARE6.5安装LFS完成启动网络失败,请问是什么原因?应该如何解决?谢谢!

[复制链接]
发表于 2010-1-29 21:14:47 | 显示全部楼层 |阅读模式
无法加载eth0

如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-1-30 09:34:10 | 显示全部楼层
楼主上面提示你下面的文件地22行有问题。

#cat  /etc/rc.d/rcsysinit.d/S80localnet
  1.   1 #!/bin/sh
  2.   2 ########################################################################
  3.   3 # Begin $rc_base/init.d/localnet
  4.   4 #
  5.   5 # Description : Loopback device
  6.   6 #
  7.   7 # Authors     : Gerard Beekmans  - gerard@linuxfromscratch.org
  8.   8 #
  9.   9 # Version     : 00.00
  10. 10 #
  11. 11 # Notes       :
  12. 12 #
  13. 13 ########################################################################
  14. 14
  15. 15 . /etc/sysconfig/rc
  16. 16 . ${rc_functions}
  17. 17 . /etc/sysconfig/network
  18. 18
  19. 19 case "${1}" in
  20. 20         start)
  21. 21                 boot_mesg "Bringing up the loopback interface..."
  22. 22                 [color="Red"]ip addr add 127.0.0.1/8 label lo dev lo[/color]
  23. 23                 ip link set lo up
  24. 24                 evaluate_retval
  25. 25
  26. 26                 boot_mesg "Setting hostname to ${HOSTNAME}..."
  27. 27                 hostname ${HOSTNAME}
  28. 28                 evaluate_retval
  29. 29                 ;;
  30. 30
  31. 31         stop)
  32. 32                 boot_mesg "Bringing down the loopback interface..."
  33. 33                 ip link set lo down
  34. 34                 evaluate_retval
  35. 35                 ;;
  36. 36
  37. 37         restart)
  38. 38                 ${0} stop
  39. 39                 sleep 1
  40. 40                 ${0} start
  41. 41                 ;;
  42. 42
  43. 43         status)
  44. 44                 echo "Hostname is: $(hostname)"
  45. 45                 ip link show lo
  46. 46                 ;;
  47. 47
  48. 48         *)
  49. 49                 echo "Usage: ${0} {start|stop|restart|status}"
  50. 50                 exit 1
  51. 51                 ;;
  52. 52 esac
  53. 53
  54. 54 # End $rc_base/init.d/localnet
复制代码
上面的是我的。你看看你的是这样的么。。

2)vmware中的网络连接 请选NAT
检查文件 /etc/hosts 文件。
  1. 127.0.0.1 mylinux localhost
复制代码
检查/etc/resolv.conf 设置DNS
  1. nameserver 你的第一个DNS地址  //应与windows主机本地连接一致 运行 cmd 输入ipconfig /all 抄一下 本地连接的那俩DNS
  2. nameserver 你的第二个DNS地址
复制代码
3)l[color="Blue"]楼主你在编译内核的时候有没有勾选 网络驱动的选项?《手把手上 第二版》有明确的步骤
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-30 11:01:20 | 显示全部楼层
第三点我有勾选。
第二点,我是选择桥接的。 :(
第一点,我现在在公司,回家再看看。 :)
回复 支持 反对

使用道具 举报

发表于 2010-1-30 11:43:14 | 显示全部楼层
关于第二点。关闭虚拟机后重新设置成NAT就可以了。。不必重新编译内核什么的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-30 19:03:26 | 显示全部楼层
Post by Prife;2066169
关于第二点。关闭虚拟机后重新设置成NAT就可以了。。不必重新编译内核什么的。


首先我在启动虚拟机的时候先把网卡改成NAT
然后启动
但还是一样的错误提示

然后我再检查那2个文件
里面的内容都跟你的一样呀
回复 支持 反对

使用道具 举报

发表于 2010-1-30 19:53:32 | 显示全部楼层
楼主,出错信息时这样的。。

[color="Red"]/etc/rc.d/rcsysinit.d/S80localnet: line 22: ip: command not found
/etc/rc.d/rcsysinit.d/S80localnet: line 23: ip: command not found

上面似乎是说你没有识别 /etc/rc.d/rcsysinit.d/S80localnet这个文件中的 “ip”指令。
所以我怀疑你没有正确安装下面这个软件包。

6.41. IPRoute2-2.6.20-070313

因为LFS6.3手册中明确指出。上面这个软件包是
The IPRoute2 package contains programs for basic and advanced IPV4-based networking.并且,这个软件包中包含 "ip"这个可执行程序。
(请你参考LFS手册,找到这一节好好看看。)

:追加  我看了一下youbest的手把手第二版。
IPRoute2-2.6.20-070313


  1. tar xvf $LFS/iproute2-2.6.20-070313.tar.bz2
  2. cd iproute-2.6.20-070313
  3. sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile
  4. make SBINDIR=/sbin
  5. make SBINDIR=/sbin install
  6. mv -v /sbin/arpd /usr/sbin
  7. cd ..
  8. rm -rf iproute-2.6.20-070313
复制代码

楼主按照手把手提示的方法。用livecd 重新挂载LFS系统。重新编译安装这个软件包试试。

PS:我试了试我自己的LFS系统。发现用root登录后。系统中有"ip"程序。楼主你看看你的有么
附图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-30 21:24:29 | 显示全部楼层
Post by Prife;2066249
楼主,出错信息时这样的。。

[color="Red"]/etc/rc.d/rcsysinit.d/S80localnet: line 22: ip: command not found
/etc/rc.d/rcsysinit.d/S80localnet: line 23: ip: command not found

上面似乎是说你没有识别 /etc/rc.d/rcsysinit.d/S80localnet这个文件中的 “ip”指令。
所以我怀疑你没有正确安装下面这个软件包。

6.41. IPRoute2-2.6.20-070313

因为LFS6.3手册中明确指出。上面这个软件包是
The IPRoute2 package contains programs for basic and advanced IPV4-based networking.并且,这个软件包中包含 "ip"这个可执行程序。
(请你参考LFS手册,找到这一节好好看看。)

:追加  我看了一下youbest的手把手第二版。
IPRoute2-2.6.20-070313


  1. tar xvf $LFS/iproute2-2.6.20-070313.tar.bz2
  2. cd iproute-2.6.20-070313
  3. sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile
  4. make SBINDIR=/sbin
  5. make SBINDIR=/sbin install
  6. mv -v /sbin/arpd /usr/sbin
  7. cd ..
  8. rm -rf iproute-2.6.20-070313
复制代码

楼主按照手把手提示的方法。用livecd 重新挂载LFS系统。重新编译安装这个软件包试试。

PS:我试了试我自己的LFS系统。发现用root登录后。系统中有"ip"程序。楼主你看看你的有么
附图


哈哈,在你的帮助下,我搞定了。现在启动不会有什么错误。
但是现在网络还是不能用
ping 192.168.1.1
显示
Network is unreachable

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-1-31 07:54:44 | 显示全部楼层
如果设置正常的,楼主你ping外网是可以ping通的。
而现在这个问题应该是没有正确配置 相应的文件造成的。

[color="Red"]1)VMware虚拟机一定要改成NAT模式。
[color="Blue"]上面这句话有错误。抱歉,其实设置成桥接或者NAT都是可以的。具体参考第12楼
1) ip地址是否正确设定?
下面是摘抄自 《手把手第二版》

设置网络的静态地址
代码:


  1. cd /etc/sysconfig/network-devices &&
  2. mkdir -v ifconfig.eth0 &&
  3. cat > ifconfig.eth0/ipv4 << "EOF"
  4. ONBOOT=yes
  5. SERVICE=ipv4-static
  6. IP=192.168.1.1
  7. GATEWAY=192.168.1.2
  8. PREFIX=24
  9. BROADCAST=192.168.1.255
  10. EOF
复制代码

注意:IP、GATEWAY、BROADCAST的地址根据自己的实际情况设置。

2)DNS是否正确设定?
设置DNS
代码:

  1. cat > /etc/resolv.conf << "EOF"
  2. # Begin /etc/resolv.conf nameserver 你的首个DNS的地址
  3. nameserver 你的第二DNS的地址
  4. # End /etc/resolv.conf
  5. EOF
复制代码

PS:有一个笨点的方法:用笨虚拟机挂载一个 windows ghost镜像。然后启动PE系统。看看能否上网。然后运行-->cmd 输入ipconfig /all
把windows下的网络参数抄下来。写到 LFS相应的文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-31 16:35:21 | 显示全部楼层
Post by Prife;2066346
如果设置正常的,楼主你ping外网是可以ping通的。
而现在这个问题应该是没有正确配置 相应的文件造成的。

1)VMware虚拟机一定要改成NAT模式。
1) ip地址是否正确设定?
下面是摘抄自 《手把手第二版》

设置网络的静态地址
代码:


  1. cd /etc/sysconfig/network-devices &&
  2. mkdir -v ifconfig.eth0 &&
  3. cat > ifconfig.eth0/ipv4 << "EOF"
  4. ONBOOT=yes
  5. SERVICE=ipv4-static
  6. IP=192.168.1.1
  7. GATEWAY=192.168.1.2
  8. PREFIX=24
  9. BROADCAST=192.168.1.255
  10. EOF
复制代码

注意:IP、GATEWAY、BROADCAST的地址根据自己的实际情况设置。

2)DNS是否正确设定?
设置DNS
代码:

  1. cat > /etc/resolv.conf << "EOF"
  2. # Begin /etc/resolv.conf nameserver 你的首个DNS的地址
  3. nameserver 你的第二DNS的地址
  4. # End /etc/resolv.conf
  5. EOF
复制代码

PS:有一个笨点的方法:用笨虚拟机挂载一个 windows ghost镜像。然后启动PE系统。看看能否上网。然后运行-->cmd 输入ipconfig /all
把windows下的网络参数抄下来。写到 LFS相应的文件。


检查了IP与DNS,都是对的。截了2张图。请你过目。。呵呵
虚拟机中也是NAT方式。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-1-31 17:05:31 | 显示全部楼层
楼主我现在十分确定
[color="Red"]你的IP地址以及IP、GATEWAY、BROADCAST的地址以及DNS没有正确设定。

8楼中已经告诉你了设定方法。你可以试一下。童叟无欺。绝对可以实现。用ghost镜像启动winPE,
然后启动网络连接。在winPE中,你点开个网页看看,应该可以上网。然后把winPE下的参数copy下来。这种方法对于VMware是 NAT还是 桥接都是可以的。
我用的NAT,你看看我的相应文件设置

-bash-3.2$ cat /etc/resolv.conf
# Begin /etc/resolv.conf

# nameserver 202.102.152.3
# nameserver 202.102.154.3

[color="Red"]nameserver 192.168.233.2

# End /etc/resolv.conf
-bash-3.2$

-bash-3.2$ cat /etc/sysconfig/network-devices/ifconfig.eth0/ipv4
ONBOOT=yes
SERVICE=ipv4-static
IP=[color="Red"]192.168.233.129
GATEWAY=[color="Red"]192.168.233.2
PREFIX=24
BROADCAST=[color="Red"]192.168.233.255
-bash-3.2$

PS:
如果楼主你最终解决了你的问题。那么把标题改了把。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表