第一章 代理接入服務器
第一節 單網卡
1.1 簡介
作為局域網最基本的組成部分之一,網卡一般不在眾多攢機者的標准配置之內,但如果局域網中沒有網卡,就像只有顯示器沒有顯卡一樣是不行的。沒有網卡是不可能構成一個局域網絡的,它作為連接網絡終端的重要配件,在整個網絡裡發揮著巨大的作用。網卡是網絡接口卡,起著向網絡發送數據、控制數據、接受並轉換數據的功能。它安裝在計算機或服務器的擴展槽中,充當計算機和網絡之間的物理接口。
1.2 所需資源
1.2.1 所需包
RedHat6.2 服務器模式安裝
1.2.2 所需配置文件
/etc/conf.modules 系統自帶,管理員配置
/etc/sysconfig/network 系統自帶,管理員配置
/etc/sysconfig/network-scripts/ifcfg-eth0系統自帶,管理員配置
1.2.3 相關工具
iptraf
說明:一個監控所有接入服務設備的工具,當然包括網卡
下載網址:FTP://ftp.freesoft.cei.gov.cn/.mirror2/ftp.redhat.com/contrib/libc6/i386/iptraf-2.0.2-1.i386.rpm
Linuxconf
說明:系統自帶
netconf
說明:系統自帶
1.3 配置方案
/etc/conf.modules
說明:驅動模塊配置文件
源文件:
alias parport_lowlevel parport_pc
alias eth0 ne # Net device和 Kernel module
options ne io=0x240 irq=5 # 如果是ISA的網卡,需要設置IO和IRQ
如果不知道,可以裝個98看看
/etc/sysconfig/network
說明:網絡配置文件
源文件:
HOSTNAME= weboa # 服務器的主機名
DOMAINNAME="weboa.com.cn" # 服務器的域名
GATEWAY="192.168.0.1" # 網關設置
GATEWAY="eth0" # 網關所用設備
NETWORKING=YES # 是否啟動網絡服務
ONBOOT=YES # 網絡服務配置在每次啟動時生效
FORWARD_IPV4="yes" # 服務器支持IP轉發
/etc/sysconfig/network-scripts/ifcfg-eth0
說明:第一塊網卡配置文件
源文件:
DEVICE="eth0" # 網卡設備名稱
BOOTPROTO="none"
IPADDR="192.168.0.1" # IP設置
NETMASK="255.255.255.0" # 子網掩碼設置
ONBOOT="yes"
IPXNETNUM_802_2=""
IPXPRIMARY_802_2="no"
IPXACTIVE_802_2="no"
IPXNETNUM_802_3=""
IPXPRIMARY_802_3="no"
IPXACTIVE_802_3="no"
IPXNETNUM_ETHERII=""
IPXPRIMARY_ETHERII="no"
IPXACTIVE_ETHERII="no"
IPXNETNUM_SNAP=""
IPXPRIMARY_SNAP="no"
IPXACTIVE_SNAP="no"
1.4 測試及管理辦法
1.4.1 測試方法
1. ifconfig
觀察是否有eth0設備存在,設置的IP和子網掩碼對不對
2. ping IP
先ping自己,看是否有回應;然後ping同網段其他機器。
1.4.2 管理方法
1. 通過linuxconf或者netconf修改網卡設置
然後執行:/etc/rc.d/init.d/network restart
2. 直接修改配置文件
然後執行:/etc/rc.d/init.d/network restart
1.5 其他參考資料
http://www.ibiblio.org/mdw/HOWTO/Ethernet-HOWTO.Html
著名網卡生產公司的網址:
深圳普瑞爾公司:http://www.tp-link.com.cn
深圳國傲通公司:http://www.topstar1.com/fuwu.htm
Accton:http://www.accton.com
3COM公司:http://www.3com.com.cn
D-Link公司:http://www.dlink.com.tw
Intel公司:http://www.intel.com.cn
Realtek公司:http://www.realtek.com
美國Novell公司:http://www.novell.com
1.6 相關安裝方法
1.ISA網卡:
PNP的:
方法一:安裝時候需要指明其IO和IRQ,如果不知道的話,
可以先安裝個98,在"設備管理"裡看看它的IO和IRQ。
方法二:pnpdump和isapnp可以實現
非PNP的:
需要先在98下刷新一下BIOS,變成PNP的,然後再安裝
2.PCI網卡:
如果是Linux支持的,安裝過程中就會被自動識別,並且會提示你輸入IP,如果沒有提示,那麼說明你的網卡並沒有被Linux識別,這樣就比較麻煩了。一個簡單的解決方法是按照該網卡的兼容網卡去安裝,如果還不成,就得去網上搜索搜索了。
3.D-link530 RevB1 PCI網卡的安裝:
系統支持D-link530 RevA PCI的網卡,但是後來D-link有出了個RevB1,多了WOL,所以原來的驅動via-rhine.o就不靈了,需要我們自己做一個驅動程序,很簡單的。(注意:用黑體標志的是修改的地方)
編輯via-rhineB.c
static strUCt pci_id_info pci_tbl[] = {
{ "VIA VT86C100A Rhine-II", 0x1106, 0x6100, 0xffff,
PCI_USES_MEMPCI_USES_IOPCI_USES_MEMPCI_USES_MASTER,12
8,via_probe1},
{ "VIA VT3043 Rhine", 0x1106, 0x3043, 0xffff,
PCI_USES_IOPCI_USES_MEMPCI_USES_MASTER, 128,via_probe1},
{ "VIA VT3043 Rhine RevB1", 0x1106, 0x3065, 0xffff,
PCI_USES_IOPCI_USES_MEMPCI_USES_MASTER, 128,via_probe1},
{0,}, /* 0 terminated list. */ };
然後修改 /usr/src/linux/drivers/net/Config.in
tristate \\\'PCI NE2000 support\\\' CONFIG_NE2K_PCI
tristate \\\'TI ThunderLAN support\\\' CONFIG_TLAN
tristate \\\'VIA Rhine support\\\' CONFIG_VIA_RHINE
tristate \\\'VIA Rhine RevB support\\\' CONFIG_VIA_RHINEB
if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
然後修改 /usr/src/linux/drivers/net/Makefile
ifeq ($(CONFIG_VIA_RHINE),y)
L_OBJS += via-rhine.o
else
ifeq ($(CONFIG_VIA_RHINE),m)
M_OBJS += via-rhine.o
endif
endif
ifeq ($(CONFIG_VIA_RHINEB),y)
L_OBJS += via-rhineB.o
else
ifeq ($(CONFIG_VIA_RHINEB),m)
M_OBJS += via-rhineB.o
endif
endif
配置kernel: make menuconfig
Networking device support --> Ethernet (10 or 100Mbit)
在新出現的 Via rhine Ver B一項前按 M
退出配置
make dep
make modules
make modules_install
如果/lib/modules/2.2.14-5.0/net/via-rhineB.o存在的話,我們就有戲拉。然後在這個目錄下執行insmod via-rhineB.o,如果沒有錯誤提示,就成功拉。
1.7 小結
網卡是組網中最基本的設備之一,所以網卡安裝的成功與否直接關系著服務器配置的成敗,Linux對網卡的支持可以說還是不錯的,但由於其安裝需要管理員手動配置,比起Windows的驅動程序安裝要復雜得多,所以很多人認為Linux對硬件的支持很差,其實這是不正確的,如果你掌握了方法,安裝起來還是很簡單的。
Networking device support --> Ethernet (10 or 100Mbit)
在新出現的 Via rhine Ver B一項前按 M
退出配置
make dep
make modules
make modules_install
如果/lib/modules/2.2.14-5.0/net/via-rhineB.o存在的話,我們就有戲拉。然後在這個目錄下執行insmod via-rhineB.o,如果沒有錯誤提示,就成功拉。
1.7 小結
網卡是組網中最基本的設備之一,所以網卡安裝的成功與否直接關系著服務器配置的成敗,Linux對網卡的支持可以說還是不錯的,但由於其安裝需要管理員手動配置,比起Windows的驅動程序安裝要復雜得多,所以很多人認為Linux對硬件的支持很差,其實這是不正確的,如果你掌握了方法,安裝起來還是很簡單的。