#################################################################
Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
这个网卡对应的是rt8169.ko
Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)
对应的是r8192se_pci.ko
所以并不是一个NIC 对应一个ko文件。
##################################################################
下面是一个用ping 查看网段内live的host 的shell script.在执行时需要root 权限.
#!/bin/bash
PING_PROG=ping
NETWORK="192.168.0"
START_IP=100
END_IP=110
MAX_TRY=3
for((i=${START_IP};i<${END_IP};i++))
do
IP=${NETWORK}.${i}
${PING_PROG} -c ${MAX_TRY} ${IP} 1>/dev/null 2>/dev/null
[ $? -eq 0 ]&&echo "host ${IP} is alive"
done
####################################################################
关闭fedora 14的NetworkManager
之前一直没有注意到原来NetworkManager service 是原来切换NIC用的,而network service 是用来启动网卡的。既然使用固定的网卡的话,那么可以把NetworkManager service停掉: chkconfig NetworkManager off.使用无线网卡的话(无线网卡的name 为wlan0),只需要修改/etc/sysconfig/network-script/ directory下的文件:
cp ifcfg-eth0 ifcfg-wlan0;#也就是说config 文件的名字标识了启动的网卡;
vi ifcfg-wlan0 ;#
/*this is my ifcfg-wlan0*/
DEVICE=wlan0
TYPE=Wireless
MODE=managed
ONBOOT=yes
BOOTPROTO=dhcp
KEY=$(YOUR_WEP_KEY)
ESSID=$(YOUR_AP_ESSID)
network service 启动流程:
/etc/rc.d/rcx.d/network (这里的x是runlevel,3/5) =====>调用 /sbin/ifup ====>调用 /etc/sysconfig/network-script/ifup-xxx ;
其实脚本/etc/rc.d/rcx.d/network就是从文件/etc/sysconfig/networking 以及/etc/sysconfig/network-script/ifcfg-xxx中读取参数,并使用该参数调用/sbin/ifup.而ifup 则根据得到的参数调用/etc/sysconfig/network-script/目录下的ifup-xxx.
(比如如果是eth设备,就是ifup-eth,如果是wireless设备就调用ifup-wireless).
并执行相应的动作;
同时可以看到,虽然使用chkconfig可以看到network service ,但这并不是说有一个叫做network 的daemon在运行(NetworkManager service 就有一个NetworkManager daemon); chkconfig
显示的内容只是它在读取/etc/rcx.d/directory 下所有的文件名后分析出来的。
阅读(1965) | 评论(0) | 转发(0) |