QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2190|回复: 2

FANX安装到硬盘的运行登录、自动网络设置等的解决方法

[复制链接]
发表于 2005-7-27 16:08:20 | 显示全部楼层 |阅读模式
FANX安装到硬盘后,若能够启动图形系统就可以修改一下/etc/inittab文件,将默认的运行级该为图形方式即为4级,就可实现图形系统的自动登录

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:


自动进行我网络设置可以修改/etc/rc.d/rc.inet1文件,直接按照一下格式替换原文件内容
#! /bin/sh
# /etc/rc.d/rc.inet1
# This script is used to bring up the various network interfaces.
#
#
# Set up the ethernet card:
     echo "bring up eth0"
    /sbin/ifconfig lo 127.0.0.1
    /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

   /sbin/ifconfig eth0 172.18.208.188 broadcast 172.18.208.0 netmask 255.255.255.0
   /sbin/route add default gw 172.18.208.82
  
# End of /etc/rc.d/rc.inet1

开机,不用在运行netgo了



若有多块网卡请参考以下rc.inet1脚本修改,需要同时修改rc.inet1.conf
LInux 网络配置文件之一:rc.inet1

#! /bin/sh
# /etc/rc.d/rc.inet1
# This script is used to bring up the various network interfaces.
#
# @(#)/etc/rc.d/rc.inet1 10.0  Sun Jun  6 23:42:32 PDT 2004  (pjv)

############################
# READ NETWORK CONFIG FILE #
############################

# Get the configuration information from /etc/rc.d/rc.inet1.conf:
. /etc/rc.d/rc.inet1.conf

###########
# LOGGING #
###########

# If possible, log events in /var/log/messages:
if [ /var/run/syslogd.pid -a -x /usr/bin/logger ]; then
   LOGGER=/usr/bin/logger
else # output to stdout/stderr:
   LOGGER=/bin/cat
fi

######################
# LOOPBACK FUNCTIONS #
######################

# Function to bring up the loopback interface.  If loopback is
# already up, do nothing.
lo_up() {
   if grep lo: /proc/net/dev 1> /dev/null ; then
     if ! /sbin/ifconfig | grep "^lo" 1> /dev/null ; then
       echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig lo 127.0.0.1" | $LOGGER
       /sbin/ifconfig lo 127.0.0.1
       echo "/etc/rc.d/rc.inet1:  /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo" | $LOGGER
       /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
     fi
   fi
}

# Function to take down the loopback interface:
lo_down() {
   if grep lo: /proc/net/dev 1> /dev/null ; then
     echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig lo down" | $LOGGER
     /sbin/ifconfig lo down
   fi
}

######################
# ETHERNET FUNCTIONS #
######################

# Function to bring up an Ethernet interface.  If the interface is
# already up or does not yet exist (perhaps because the kernel driver
# is not loaded yet), do nothing.
eth_up() {
   # If the interface isn't in the kernel yet (but there's an alias for it in
   # modules.conf), then it should be loaded first:
   if ! grep eth${1}: /proc/net/dev 1> /dev/null ; then # no interface yet
     if /sbin/modprobe -c | grep -w "alias eth${1}" | grep -vw "alias eth${1} off" > /dev/null ; then
       echo "/etc/rc.d/rc.inet1:  /sbin/modprobe eth${1}" | $LOGGER
       /sbin/modprobe eth${1}
     fi
   fi
   if grep eth${1}: /proc/net/dev 1> /dev/null ; then # interface exists
     if ! /sbin/ifconfig | grep -w "eth${1}" 1>/dev/null || \
       ! /sbin/ifconfig eth${1} | grep "inet addr" 1> /dev/null ; then # interface not up or not configured
       if [ -x /etc/rc.d/rc.wireless ]; then
         . /etc/rc.d/rc.wireless eth${1} # Initialize any wireless parameters
       fi
       if [ "${USE_DHCP[$1]}" = "yes" ]; then # use DHCP to bring interface up
         if [ ! "${DHCP_HOSTNAME[$1]}" = "" ]; then
           echo "/etc/rc.d/rc.inet1:  /sbin/dhcpcd -d -t 10 -h ${DHCP_HOSTNAME[$1]} eth${1}" | $LOGGER
           /sbin/dhcpcd -d -t 10 -h ${DHCP_HOSTNAME[$1]} eth${1}
         else
           echo "/etc/rc.d/rc.inet1:  /sbin/dhcpcd -d -t 10 eth${1}" | $LOGGER
           /sbin/dhcpcd -d -t 10 eth${1}
         fi
       else # bring up interface using a static IP address
         if [ ! "${IPADDR[$1]}" = "" ]; then # skip unconfigured interfaces
           # Determine broadcast address from the IP address and netmask:
           BROADCAST=`/bin/ipmask ${NETMASK[$1]} ${IPADDR[$1]} | cut -f 1 -d ' '`
           # Set up the ethernet card:
           echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig eth${1} ${IPADDR[$1]} broadcast ${BROADCAST} netmask ${NETMASK[$1]}" | $LOGGER
           /sbin/ifconfig eth${1} ${IPADDR[$1]} broadcast ${BROADCAST} netmask ${NETMASK[$1]}
         else
           if [ "$DEBUG_ETH_UP" = "yes" ]; then
             echo "/etc/rc.d/rc.inet1:  eth${1} interface is not configured in /etc/rc.d/rc.inet1.conf" | $LOGGER
           fi
         fi
       fi
     else
       if [ "$DEBUG_ETH_UP" = "yes" ]; then
         echo "/etc/rc.d/rc.inet1:  eth${1} is already up, skipping" | $LOGGER
       fi
     fi
   else
     if [ "$DEBUG_ETH_UP" = "yes" ]; then
       echo "/etc/rc.d/rc.inet1:  eth${1} interface does not exist (yet)" | $LOGGER
     fi
   fi
}

# Function to take down an Ethernet interface:
eth_down() {
   if grep eth${1}: /proc/net/dev 1> /dev/null ; then
     if [ "${USE_DHCP[$1]}" = "yes" ]; then
       echo "/etc/rc.d/rc.inet1:  /sbin/dhcpcd -k -d eth${1}" | $LOGGER
       /sbin/dhcpcd -k -d eth${1} || /sbin/ifconfig eth${1} down
       sleep 1
     else
       echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig eth${1} down" | $LOGGER
       /sbin/ifconfig eth${1} down
     fi
   fi
}

#####################
# GATEWAY FUNCTIONS #
#####################

# Function to bring up the gateway if there is not yet a default route:
gateway_up() {
   if ! /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
     if [ ! "$GATEWAY" = "" ]; then
       echo "/etc/rc.d/rc.inet1:  /sbin/route add default gw ${GATEWAY} metric 1" | $LOGGER
       /sbin/route add default gw ${GATEWAY} metric 1 2>&1 | $LOGGER
     fi
   fi
}

# Function to take down an existing default gateway:
gateway_down() {
   if /sbin/route -n | grep "^0.0.0.0" 1> /dev/null ; then
     echo "/etc/rc.d/rc.inet1:  /sbin/route del default" | $LOGGER
     /sbin/route del default
   fi
}

############
### MAIN ###
############

case "$1" in
'start') # "start" brings up all available interfaces:
   lo_up
   eth_up 0
   eth_up 1
   eth_up 2
   eth_up 3
   gateway_up
   ;;
'stop') # "stop" takes down all existing interfaces:
   gateway_down
   eth_down 3
   eth_down 2
   eth_down 1
   eth_down 0
   lo_down
   ;;
eth?_start) # "eth?_start" will start the specified interface
   INUM=`echo $1 | /bin/cut -c 4`
   eth_up $INUM
   ;;
eth?_stop) # "eth?_stop" will stop the specified interface
   INUM=`echo $1 | /bin/cut -c 4`
   eth_down $INUM
   ;;
eth?_restart) # "eth?_restart" will take the specified interface down and up again
   INUM=`echo $1 | /bin/cut -c 4`
   eth_down $INUM
   eth_up $INUM
   ;;
*) # The default is to bring up all interfaces:
   lo_up
   eth_up 0
   eth_up 1
   eth_up 2
   eth_up 3
   gateway_up
esac

# End of /etc/rc.d/rc.inet1


根据自己的IP进行设置即可,不用netgo也能实现了。
发表于 2005-7-27 17:02:46 | 显示全部楼层
是这样,但是这种方法只适用于固定ip用户。
回复

使用道具 举报

发表于 2005-7-28 08:01:00 | 显示全部楼层
这个方法我以前琢磨过,但在我机器上没效果,网卡认不出来都。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-20 21:26 , Processed in 0.082559 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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