LinuxSir.cn,穿越时空的Linuxsir!

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

死活上不了网!!

[复制链接]
发表于 2003-5-28 13:45:02 | 显示全部楼层 |阅读模式
这是我的配置文件:

[root@king root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:E0:4C:3D!!!!
          inet addr:211.87.212.163  Bcast:211.87.212.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:2541 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:5 Base address:0x1f00

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:623 errors:0 dropped:0 overruns:0 frame:0
          TX packets:623 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:53117 (51.8 Kb)  TX bytes:53117 (51.8 Kb)

[root@king root]#
请高手给我指点,感谢感谢
发表于 2003-5-28 13:50:20 | 显示全部楼层
你是指定IP吗?
如果是最好制定在和网关同一个子网里面
我们的网关是119.254
如果我指定IP在116.*就不行
但是不知道为什么在Windows里面可以
 楼主| 发表于 2003-5-28 14:26:10 | 显示全部楼层

还是不行啊

我是指定ip:211.87.212.163,网关:211.87.212.254
dns:202.194.15.12
我在windows下就是这个配置,能上网,原来装的redhat9.0没问题,可是mandrake怎么就不行呢??
再不行我打算重装了
发表于 2003-5-28 15:43:48 | 显示全部楼层
你ping一下你自己和网关,看通不通
发表于 2003-5-28 15:46:03 | 显示全部楼层

我比较菜

在MDK控制中心配置网卡的时候选了开机时启动了没有?
是不是网卡驱动有问题?
同意楼上的观点,先ping一下自己试试
 楼主| 发表于 2003-5-28 16:22:43 | 显示全部楼层

谢谢楼上的,你们说的我试了,还是不行!

我ping 127.0.0.1 没问题
  ping 211.87.212.163(我的ip)没问题
  ping 211.87.212.254(网关)不可到达!
我打开/etc/modules.conf 看到我的网卡驱动加载了
alias eth0 e8139too(我记不清是不是这样拼写了,应该是正常加载)

谢谢大家,我想如果能解决的话,我们又掌握了一些知识,如果重装解决了好像失去了一个学习的机会。
发表于 2003-5-28 16:54:52 | 显示全部楼层
把你的/etc/init.d/network文件贴出来看看
另外检查一下你的网络,如网线,网口等。
 楼主| 发表于 2003-5-28 17:57:10 | 显示全部楼层

网线,网口应该没问题!

我现在在win98能上网,说明网线,网口没问题。下面是我的/etc/init.d/network文件:#! /bin/bash
#
# network       Bring up/down networking
#
# chkconfig: 2345 10 90
# description: Activates/Deactivates all network interfaces configured to \
#              start at boot time.
# probe: false
### BEGIN INIT INFO
# Provides: $network
### END INIT INFO

# Source function library.
. /etc/init.d/functions

if [ ! -f /etc/sysconfig/network ]; then
    echo "NETWORKING=no" > /etc/sysconfig/network
    exit 0
fi

. /etc/sysconfig/network

if [ -f /etc/sysconfig/pcmcia ]; then
        . /etc/sysconfig/pcmcia
fi


# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

# if the ip configuration utility isn't around we can't function.
[ -x /sbin/ip ] || exit 1

# Even if IPX is configured, without the utilities we can't do much
[ ! -x /sbin/ipx_internal_net -o ! -x /sbin/ipx_configure ] && IPX=

# Even if VLAN is configured, without the utility we can't do much
[ ! -x /sbin/vconfig ] && VLAN=

# If IPv6 is explicitly configured, make sure it's available.
if [ "$NETWORKING_IPV6" = "yes" ]; then
        alias=`modprobe -c | awk '/^alias net-pf-10 / { print $3 }'`
        if [ "$alias" != "ipv6" -a ! -f /proc/net/if_inet6 ]; then
                echo "alias net-pf-10 ipv6" >> /etc/modules.conf
        fi
fi

CWD=`pwd`
cd /etc/sysconfig/network-scripts

. network-functions

# find all the interfaces besides loopback.
# ignore aliases, alternative configurations, and editor backup files
interfaces=`ls ifcfg* | LANG=C egrep -v '(ifcfg-lo|:|rpmsave|rpmorig|rpmnew)' | \
            LANG=C egrep -v '(~|\.bak)$' | \
            LANG=C egrep 'ifcfg-[A-Za-z0-9\.]+$' | \
            sed 's/^ifcfg-//g'`

# See how we were called.
case "$1" in
  start)
        # IPv6 hook (pre IPv4 start)
        if [ "$NETWORKING_IPV6" = "yes" ]; then
                if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
                        /etc/sysconfig/network-scripts/init.ipv6-global start pre
                fi
        fi

          action "Setting network parameters: " sysctl -e -p /etc/sysctl.conf

        if [ -r /etc/ethers -a -x /sbin/arp ]; then
            action "Storing ARP mapping" /sbin/arp -f /etc/ethers
        fi

        # bring up loopback interface
        action "Bringing up loopback interface: " ./ifup ifcfg-lo

        case "$IPX" in
          yes|true)
            /sbin/ipx_configure --auto_primary=$IPXAUTOPRIMARY \
                                   --auto_interface=$IPXAUTOFRAME
            if [ "$IPXINTERNALNETNUM" != "0" ]; then
               /sbin/ipx_internal_net add $IPXINTERNALNETNUM $IPXINTERNALNODENUM
            fi
            ;;
        esac
        # depreciated but we still use it.
        if [ -f /proc/sys/net/ipv4/ip_forward ] && [[ "$FORWARD_IPV4" = "yes" || "$FORWARD_IPV4" = "true" ]];
            then
                action "Enabling IPv4 packet forwarding" sysctl -n -w net.ipv4.ip_forward=1
        fi

        case "$VLAN" in
          yes|true)
            if [ -d /proc/net/vlan ] || modprobe 8021q >/dev/null 2>&1 ; then
                action "Setting 802.1Q VLAN parameters: " /sbin/vconfig set_name_type DEV_PLUS_VID_NO_PAD
            else
                gprintf "No 802.1Q VLAN support available in kernel.\n"
            fi
            ;;
        esac

        oldhotplug=`sysctl kernel.hotplug  2>/dev/null | \
            awk '{ print $3 }' 2>/dev/null`
        sysctl -n -w kernel.hotplug="/bin/true" > /dev/null 2>&1

        cipeinterfaces=""

        # bring up all other interfaces configured to come up at boot time
        for i in $interfaces; do
                eval $(LANG=C fgrep "DEVICE=" ifcfg-$i)
                if [ -z "$DEVICE" ] ; then DEVICE="$i"; fi

                if [ "${DEVICE##cipcb}" != "$DEVICE" ] ; then
                        cipeinterfaces="$cipeinterfaces $DEVICE"
                        continue
                fi
                if LANG=C egrep -q -L "^ONBOOT=['\"]?[Nn][Oo]['\"]?" ifcfg-$i; then
                        # this loads the module, to preserve ordering
                        is_available $i
                        continue
                fi
                # If we're in confirmation mode, get user confirmation
                [ -n "$CONFIRM" ]  &&
                        {
                            confirm $i
                            case $? in
                                0)
                                    :
                                ;;
                                2)
                                    CONFIRM=
                                ;;
                                *)
                                    continue
                                ;;
                            esac
                }
                if  [ "${DEVICE:0:3}" != "eth" -o ${DEVICE/:/} != ${DEVICE} -o ! -x /sbin/ifplugd ] || grep -q '^MII_NOT_SUPPORTED' ifcfg-$i; then
                    action "Bringing up interface %s: " $i ./ifup $DEVICE boot
                else
                    IFPLUGD_ARGS="${IFPLUGD_ARGS=-w -b}"
                    action "Bringing up interface %s: " $i /sbin/ifplugd $IFPLUGD_ARGS -i $DEVICE
                fi
        done

        # Bring up CIPE VPN interfaces
        for i in $cipeinterfaces ; do
            if ! LANG=C egrep -L "^ONBOOT=['\"]?[Nn][Oo]['\"]?" ifcfg-$i >/dev/null 2>&1 ; then
                # If we're in confirmation mode, get user confirmation
                [ -n "$CONFIRM" ]  &&
                {
                        confirm $i
                        case $? in
                                0)
                                    :
                                ;;
                                2)
                                    CONFIRM=
                                ;;
                                *)
                                    continue
                                ;;
                        esac
                }
                action "Bringing up interface %s: " $i ./ifup $i boot
            fi
        done

        sysctl -n -w kernel.hotplug=$oldhotplug > /dev/null 2>&1

        # Add non interface-specific static-routes.
        if [ -f /etc/sysconfig/static-routes ]; then
           grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
              /sbin/route add -$args
           done
        fi

        # IPv6 hook (post IPv4 start)
        if [ "$NETWORKING_IPV6" = "yes" ]; then
                if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
                        /etc/sysconfig/network-scripts/init.ipv6-global start post
                fi
        fi

        touch /var/lock/subsys/network
        ;;
  stop)
          # If this is a final shutdown/halt, check for network FS,
        # and unmount them even if the user didn't turn on netfs

        if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then
                NFSMTAB=`LC_ALL=C awk '!/^#/ && $3 == "nfs" { print $2 }' /proc/mounts`
                SMBMTAB=`LC_ALL=C awk '!/^#/ && $3 == "smbfs" { print $2 }' /proc/mounts`
                NCPMTAB=`LC_ALL=C awk '!/^#/ && $3 == "ncpfs" { print $2 }' /proc/mounts`
                if [ -n "$NFSMTAB" -o -n "$SMBMTAB" -o -n "$NCPMTAB" ] ; then
                        /etc/init.d/netfs stop
                fi
        fi

        # IPv6 hook (pre IPv4 stop)
        if [ "$NETWORKING_IPV6" = "yes" ]; then
                if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
                        /etc/sysconfig/network-scripts/init.ipv6-global stop pre
                fi
        fi

        # shut down all interfaces (other than loopback)
        for i in $interfaces ; do
                eval $(fgrep "DEVICE=" ifcfg-$i)
                if [ -z "$DEVICE" ] ; then DEVICE="$i"; fi

                if ! check_device_down $i; then
                   action "Shutting down interface %s: " $i ./ifdown $i boot
                fi
        done

        # kill all the ifplugd instances
        /usr/bin/killall ifplugd > /dev/null 2>&1

        case "$IPX" in
          yes|true)
            if [ "$IPXINTERNALNETNUM" != "0" ]; then
               /sbin/ipx_internal_net del
            fi
            ;;
        esac

        action "Shutting down loopback interface: " ./ifdown ifcfg-lo

        if [ -d /proc/sys/net/ipv4 ]; then
          if [ -f /proc/sys/net/ipv4/ip_forward ]; then
                if [ `cat /proc/sys/net/ipv4/ip_forward` != 0 ]; then
                        action "Disabling IPv4 packet forwarding: " sysctl -n -w net.ipv4.ip_forward=0
                fi
          fi
          if [ -f /proc/sys/net/ipv4/ip_always_defrag ]; then
                if [ `cat /proc/sys/net/ipv4/ip_always_defrag` != 0 ]; then
                        action "Disabling IPv4 automatic defragmentation: " sysctl -n -w net.ipv4.ip_always_defrag=0
                fi
          fi
        fi
        if [ -f /proc/sys/net/ipv4/tcp_syncookies ];then
                if [ `cat /proc/sys/net/ipv4/tcp_syncookies` != 0 ]; then
                    sysctl -n -w net.ipv4.tcp_syncookies=0
                fi
        fi

        # IPv6 hook (post IPv4 stop)
        if [ "$NETWORKING_IPV6" = "yes" ]; then
                if [ -x /etc/sysconfig/network-scripts/init.ipv6-global ]; then
                        /etc/sysconfig/network-scripts/init.ipv6-global stop post
                fi
        fi

        rm -f /var/lock/subsys/network
        ;;
  status)
        gprintf "Configured devices:\n"
        echo lo $interfaces

        gprintf "Currently active devices:\n"
        echo `/sbin/ip -o link show | awk -F ": " '/UP>/ { print $2 }'`
        ;;
  restart|reload)
        cd $CWD
        $0 stop
        $0 start
        ;;
  *)
        gprintf "Usage: %s\n" "$(basename $0) {start|stop|restart|reload|status}"
        exit 1
esac

exit 0
 楼主| 发表于 2003-5-28 17:58:54 | 显示全部楼层

我是看不懂啊!

我的编程水平有限,看不明白,请高手指点啊
发表于 2003-5-28 18:02:18 | 显示全部楼层
看看启动时是否加载了 network。有时这些小问题到很可能讨论半天都无法解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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