LinuxSir.cn,穿越时空的Linuxsir!

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

网络不通!求助!急了.

[复制链接]
发表于 2006-6-23 19:43:25 | 显示全部楼层 |阅读模式
网络不通!求助!急了.

我构建完临时编译环境后,(临时环境的编译见:http://www.linuxsir.cn/bbs/showthread.php?t=261754)
构建了一个小系统,静态编译了:
Iana-Etc-2.00
Inetutils-1.4.2
IPRoute2-051007
bash-3.1
E2fsprogs-1.38
grub-0.97
udev-0.76
iptables
编译了:
内核.
可以启动,进入.但是.....

sh-3.00# ping 127.0.0.1
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
ping:sendto: Network is unreachable
........................................

为什么?求助!!

==============================
/etc/sysconfig/network 文件内容:

NETWORKING=yes
HOSTNAME=gl.123

===============================
/etc/hosts 文件内容:

# Begin /etc/hosts (no network card version)

127.0.0.1 gl.123 localhost

# End /etc/hosts (no network card version)

================================
/etc/sysconfig/network-devices/ifconfig.eth0/ipv4 网络的静态地址文件内容:

ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255

================================
/etc/resolv.conf 设置DNS文件内容:

# Begin /etc/resolv.conf

nameserver 202.98.160.68
nameserver 202.98.161.68

# End /etc/resolv.conf

================================
发表于 2006-6-23 19:52:43 | 显示全部楼层
确定 lo 设备起来了?
ip addr
ifconfig -a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-23 22:31:11 | 显示全部楼层
没有ifconfig,只有ifcfg.用ifcfg eth0 192.168.1.1 255.255.255.0 ,说此ip其它设备已在使用.
回复 支持 反对

使用道具 举报

发表于 2006-6-24 00:11:30 | 显示全部楼层
那 ip addr 呢?。。你不告诉我结果我怎么判断?
回复 支持 反对

使用道具 举报

发表于 2006-6-24 11:12:27 | 显示全部楼层
如果一直习惯ifconfig,请参考BLFS安装net-tools,方便你原先的查看习惯。
我猜测多半你的网卡还没驱动起来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 18:36:56 | 显示全部楼层
终极幻想版主,ip addr结果如下:
1:eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 10000
link/ether 00:07:e9:ee:39:bd brd ff:ff:ff:ff:ff:ff
2:lo <LOOPBACK> mtu 16436  qdisc noop
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3:dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop
link/ether a6:26:a3:e6:48:5f brd ff:ff:ff:ff:ff:ff
4:tunl0: <NOARP> mtu 1480 qdisc noop
link/ipip 0.0.0.0 brd 0.0.0.0
5:gre0: <NOARP> mtu 1476 qdisc noop
link/gre 0.0.0.0 brd 0.0.0.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 18:39:10 | 显示全部楼层
control:
    感谢中,正在下载安装net-tools,稍后我把结果贴出来.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 19:20:07 | 显示全部楼层
安装net-tools-1.60出错:
root:/sources/net-tools-1.60# make config
rm -f config.h
Configuring the Linux net-tools (NET-3 Base Utilities)...

/bin/sh: ./configure.sh: /usr/bin/env: bad interpreter: Permission denied
make: *** [config.h] Error 126
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 20:14:27 | 显示全部楼层
我做这个小系统是想做一个iptables的防火墙,参照的是youbest版主的"功能单一,体积小巧的LFS完整版(5M大小的Apache服务器)"  现将全过程写出,请各位在时间允许的情况下,给予帮助.谢谢!
1.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/hdc1 $LFS
2.恢复原来的"构建临时编译环境"时备份.
cd /mnt
tar jxvf lfs.tar.bz2
现在/dev/hdc1上有了临时编译环境.
3.建立工具链的链接
  ln -sv $LFS/tools /
4、建立用户
     groupadd lfs
     useradd -s /bin/bash -g lfs -m -k /dev/null lfs
     passwd lfs
     chown -v lfs $LFS/tools
     chown -v lfs $LFS/sources
     su - lfs

echo 'exec env -i HOME=$HOME TERM=$TERM PS1='\''\u:\w\$ '\'' /bin/bash' > ~/.bash_profile && \
echo 'set +h' > ~/.bashrc && \
echo 'umask 022' >> ~/.bashrc && \
echo 'LFS=/mnt/lfs' >> ~/.bashrc && \
echo 'LC_ALL=POSIX' >> ~/.bashrc && \
echo 'PATH=/tools/bin:/bin:/usr/bin' >> ~/.bashrc && \
echo 'export LFS LC_ALL PATH' >> ~/.bashrc && \
source ~/.bash_profile

su root
第六章 制作目标系统
  1. 加载需要的文件系统
    mkdir -pv $LFS/{proc,sys}
    mount -vt proc proc $LFS/proc
    mount -vt sysfs sysfs $LFS/sys
    mount -vft tmpfs tmpfs $LFS/dev
    mount -vft tmpfs tmpfs $LFS/dev/shm
    mount -vft devpts -o gid=4,mode=620 devpts $LFS/dev/pts
2. 进入工具链系统
chroot "$LFS" /tools/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin /tools/bin/bash --login +h

3. 设置目录属性
    chown -R 0:0 /tools
  4. 创建目标系统目录
    install -d /{bin,etc,dev,sbin,proc,sys,var/{lib,run},srv/{conf,htdocs,logs},boot/grub,tmp}
5. 建立临时链接
    ln -sv /tools/bin/{bash,cat,pwd,stty} /bin
    ln -sv bash /bin/sh
6. 建立目标系统组和用户
    cat > /etc/passwd << "EOF"
    root:x:0:0:root:/root:/bin/bash
    nobody:x:100:100:nobody:/home/nobody:/bin/bash
    EOF
    cat > /etc/group << "EOF"
    root:x:0:
    nobody:x:100:
    EOF
    exec /tools/bin/bash --login +h

7. 创建/dev设备文件
    mknod -m 600 /dev/console c 5 1
    mknod -m 666 /dev/null c 1 3
    mknod -m 666 /dev/zero c 1 5
    mknod -m 666 /dev/ptmx c 5 2
    mknod -m 666 /dev/tty c 5 0
    mknod -m 444 /dev/random c 1 8
    mknod -m 444 /dev/urandom c 1 9
    chown -v root:tty /dev/{console,ptmx,tty}
    ln -sv /proc/self/fd /dev/fd
    ln -sv /proc/self/fd/0 /dev/stdin
    ln -sv /proc/self/fd/1 /dev/stdout
    ln -sv /proc/self/fd/2 /dev/stderr
    ln -sv /proc/kcore /dev/core
    mkdir -v /dev/pts
    mkdir -v /dev/shm
    mount -vt devpts -o gid=4,mode=620 none /dev/pts
    mount -vt tmpfs none /dev/shm
8. 进入源代码目录
    cd /sources
9. udev-0.76
    tar xvf udev-076.tar.bz2
    cd udev-076
    make LDFLAGS="-static" EXTRAS=extras/run_directory
    ./udevstart
    cd ..
    rm -rf udev-076
10. grub-0.97
11. 编译内核
12. bash-3.0
13. Iana-Etc-2.00
14. Inetutils-1.4.2
15.iproute2
16. INIT
    cat > /sbin/init.sh << "EOF"
   /bin/bash
    EOF
    chmod a+x /sbin/init.sh
17. 去除调式符
    strip --strip-all /bin/*
------------------------------------
设置bash下的键盘功能键设置
------------------------------------
cat > /etc/inputrc << "EOF"
set horizontal-scroll-mode Off
set meta-flag On
set input-meta On
set convert-meta Off
set output-meta On
set bell-style none
"\eOd": backward-word
"\eOc": forward-word
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\eOH": beginning-of-line
"\eOF": end-of-line
"\e[H": beginning-of-line
"\e[F": end-of-line
EOF


------------------------------------
设置Bash Shell启动文件(The Bash Shell Startup Files)
------------------------------------
cat > /etc/profile << "EOF"
# Begin /etc/profile

export LANG=zh_CN.GB18030
export INPUTRC=/etc/inputrc

# End /etc/profile
EOF

------------------------------------
设置本地网络名
------------------------------------
echo "HOSTNAME=mylinux" > /etc/sysconfig/network

------------------------------------
设置hosts文件
------------------------------------
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (no network card version)

127.0.0.1 mylinux localhost

# End /etc/hosts (no network card version)
EOF

------------------------------------
设置网络的静态地址
------------------------------------
cd /etc/sysconfig/network-devices &&
mkdir -v ifconfig.eth0 &&
cat > ifconfig.eth0/ipv4 << "EOF"
ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
EOF

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

------------------------------------
设置DNS
------------------------------------
cat > /etc/resolv.conf << "EOF"
# Begin /etc/resolv.conf

nameserver 你的首个DNS的地址
nameserver 你的第二DNS的地址

# End /etc/resolv.conf
EOF

将menu.lst连接到/etc目录下
mkdir -v /etc/grub
ln -sv /boot/grub/menu.lst /etc/grub

退出制作环境:
logout

以上是我做的全过程,不知是哪错了,请给予帮助.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 20:23:42 | 显示全部楼层
怎么发了俩个,请版主删掉一个.
回复 支持 反对

使用道具 举报

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

本版积分规则

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