主目錄
Code maturity level options --->代碼成熟度選項
General setup --->常規設置
Loadable module support --->可加載模塊支持
Block layer --->塊設備層
Processor type and features --->處理器類型及特性
Power management options (ACPI, APM) --->電源管理選項
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->總線選項
Executable file formats --->可執行文件格式
Networking --->網絡
Device Drivers --->設備驅動程序
File systems --->文件系統
Instrumentation Support --->分析支持
Kernel hacking --->內核hack選項
Security options --->安全選項
Cryptographic options --->加密選項
Library routines --->庫子程序
---
Load an Alternate Configuration File載入備選的配置文件
Save Configuration to an Alternate File保存配置爲備選文件
-----------------------
Code maturity level options --->代碼成熟度選項
[*] Prompt for development and/or incomplete code/drivers
出現開尚在發中或者不徹底的代碼/驅動這個選項會讓內核配置多出不少選項,因爲咱們須要使用一些正在開發中的功能,所以必需打開這一選項。
[*] Select only drivers expected to compile cleanly
選擇這個選項你不會看到一些已知的存在問題的驅動程序選項,默認的狀況下也是選擇的。
但若是你有設備沒有找到驅動選項,你能夠將這一項去掉,或許就能夠找到相關驅動了,不過它多是有BUG的。
------------------------------
General setup --->常規設置
() Local version - append to kernel release
內核顯示的版本信息 能夠把本身的名字寫在裏面哦
按回車 填入 64字符之內的字符串,你在這裏填上的字符口串能夠用uname -a命令看到。
[*] Automatically append version information to the version string
自動在版本字符串後面添加版本信息,編譯時須要有perl以及git倉庫支持
[*] Support for paging of anonymous memory (swap)
使用交換分區或交換文件來作爲虛擬內存,必定要選上。
[*] System V IPC
表示系統的進程間通訊Inter Process Communication,它用於處理器在程序之間同步和交換信息,若是不選這項,不少程序運行不起來,必選。
[*] POSIX Message Queues
POSIX標準的消息隊列,它一樣是一種IPC。建議你最好將它選上
[*] BSD Process Accounting
用戶進程訪問內核時將進程信息寫入文件中。一般主要包括進程的建立時間/建立者/內存佔用等信息。建議最好選上。
[*] BSD Process Accounting version 3 file format
使用新的第三版文件格式,能夠包含每一個進程的PID和其父進程的PID,可是不兼容老版本的文件格式。
[*] Sysctl support
這個選項能不從新編譯內核修改內核的某些參數和變量,若是你也選擇了支持/proc,將能從/proc/sys存取能夠影響內核的參數或變量。建議你最好將它選上。
此項功能可在不從新編譯內核或是從新開機的前提下,動態變動某些特定的內核參數和變量,賦予內核較大的彈性。除非內存太少或是編譯出來的內核是給安裝、救援磁盤所使用,不然這個選項必定要選上。這將提供一個接口讓你能夠動態的更改一些核心參數與變量,而不須要從新啓動系統。打開這個選項將會增長內核的體積至少8KB。若是你的內核僅用製做安裝與恢復系統系統盤那麼能夠不選,以減小對內存的佔用。
[ ] Auditing support
審記支持,用於和內核的某些子模塊同時工做,例如Security Enhanced Linux。只有選擇此項及它的子項,才能調用有關審記的系統調用。
Enable system-call auditing support
支持對系統調用的審計
--- Support for hot-pluggable devices
支持熱插拔設備,已經成爲必選
[ ] Kernel .config support
把內核的配置信息編譯進內核中,之後能夠經過scripts/extract-ikconfig腳原本提取這些信息
()Initramfs source file(s)
initrd已經被initramfs取代,建議不填。參看ramdisk與 initrd、initramfs的關係
[*]Optimize for size (Look out for broken compilers!)
編譯時優化內核尺寸(使用"-Os"而不是"-O2"參數編譯),有時會產生錯誤的二進制代碼
[*]Configure standard kernel features (for small systems)-->
這是爲了編譯某些特殊用途的內核使用的,例如引導盤系統。一般你能夠不選擇這一選項,你也不用對它下面的子項操心了。
Load all symbols for debugging/kksymoops
裝載全部的調試符號表信息,僅供調試時選擇。建議不選
Include all symbols in kallsyms
kallsyms是在調試中用到的列出non-stack變量的命令。在kallsyms中包含內核知道的全部符號,內核將會增大300K 。不選
Do an extra kallsyms pass
除非你在kallsyms中發現了bug並須要報告這個bug纔打開該選項。不選。
Enable support for printk
容許內核向終端打印字符信息,
在須要診斷內核爲何不能運行時選擇
BUG() support
顯示故障和失敗條件(BUG和WARN),禁用它將可能致使隱含的錯誤被忽略。
Enable full-sized data structures for core
在內核中使用全尺寸的數據結構.禁用它將使得某些內核的數據結構減少以節約內存,可是將會下降性能。
Enable futex support
快速用戶空間互斥體可使線程串行化以免競態條件,也提升了響應速度.禁用它將致使內核不能正確的運行基於glibc的程序
Enable eventpoll support
支持事件輪循的系統調用
Use full shmem filesystem
啓用shmem支持.shmem是基於共享內存的文件系統(可能用到swap),在啓用TMPFS後能夠掛載爲tmpfs供用戶空間使用,它比簡單的ramfs先進許多
(0) Function alignment
(0) Label alignment
(0) Loop alignment
(0)Jump alignment
這些選項表示內核代碼在編譯時內存中的對齊方式,0表示編譯器的默認方式。使用內存對齊能提升程序的運行速度,可是會增長程序對內存的使用量。建議不作修改。
-----------------------
Loadable module support --->可加載模塊支持
[*]Enable loadable module support
打開可加載模塊支持,若是打開它則必須經過"make modules_install"把內核模塊安裝在/lib/modules/中
[*]Module unloading
容許卸載已經加載的模塊
[ ]Forced module unloading
容許強制卸載正在使用中的模塊(比較危險)
[*]Module versioning support
容許使用其餘內核版本的模塊(可能會出問題)
[ ]Source checksum for all modules
這個功能是爲了防止更改了內核模塊的代碼但忘記更改版本號而形成版本衝突。我估計如今沒有哪家公司在開發中還沒使用版本控制工具,因此不須要這項了。全部的模塊校驗源碼,若是你不是本身編寫內核模塊就不須要它。
[*]Automatic kernel module loading
讓內核經過運行modprobe來自動加載所須要的模塊,好比能夠自動解決模塊的依賴關係。
-----------------------
Block layer --->塊設備層
[ ]Support for Large Block Devices
僅在使用大於2TB的塊設備時須要,你的硬盤有這麼大嗎?
IO Schedulers --->
IO調度器
<*>Anticipatory I/O scheduler
假設一個塊設備只有一個物理查找磁頭(例如一個單獨的SATA硬盤),將多個隨機的小寫入流合併成一個大寫入流,用寫入延時換取最大的寫入吞吐量.適用於大多數環境,特別是寫入較多的環境(好比文件服務器)
<*>Deadline I/O scheduler
使用輪詢的調度器,簡潔小巧,提供了最小的讀取延遲和尚佳的吞吐量,特別適合於讀取較多的環境(好比數據庫)
<*>CFQ I/O scheduler
使用QoS策略爲全部任務分配等量的帶寬,避免進程被餓死並實現了較低的延遲,能夠認爲是上述兩種調度器的折中.適用於有大量進程的多用戶系統
Default I/O scheduler
默認IO調度器
-----------------------
Processor type and features --->處理器類型及特性
[]Subarchitecture Type (PC-compatible) --->
這選項的主要的目的,是使Linux能夠支持多種PC標準,通常咱們使用的PC機是遵循所謂IBM兼容結構(pc/at)。這個選項可讓你選擇一些其它架構.
[]Processor family (Pentium-Pro)
選擇處理器型號。
[ ] Generic x86 support
這一選項針對x86系列的CPU使用更多的常規優化。若是你在上面一項選的是i38六、i586之類的才選這個
[*] HPET Timer Support
HPET是替代8254芯片的下一代時鐘處理器。這裏你能夠安全的選上這一選項。若是硬件不支持的話,將仍使用8254時鐘處理器
[*] Symmetric multi-processing support
對稱多處理器支持,在單CPU的機器上,不選這個選項會更快一些。因爲超線程技術,看起來是兩顆CPU,因些要選上這個選項
Preemption Model (Preemptible Kernel (Low-Latency Desktop)) --->
搶佔式的工做機制,2.4沒什麼做用。到2.6有大的進展
No Forced Preemption (Server)
適合服務器環境的禁止內核搶佔
Voluntary Kernel Preemption (Desktop)
適合普通桌面環境的自願內核搶佔
Preemptible Kernel (Low-Latency Desktop)
合運行實時程序的主動內核搶佔
[*]Preempt The Big Kernel Lock
能夠搶佔大內核鎖,應用於實時要求高的場合,不適合服務器環境
[ ]Local APIC support on uniprocessors
表示處理器中是否有高級可編程中斷控制器APIC
[*]Machine Check Exception
讓CPU檢測到系統故障時通知內核,以便內核採起相應的措施(如過熱關機等)
<>Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
每5秒檢測一次這些cpu的非致命錯誤並糾正它們,同時記入日誌
< > Toshiba Laptop support
< > Dell laptop support
[ ] Enable X86 board specific fixups for reboot
這將打開芯片或者主板上的重啓修復功能 ,從而可以使之正常工做。這功能僅僅在一些硬件和BIOS的特定組合上須要。須要這項功能的徵兆是重啓時使系統卡死或者掛起。
< > /dev/cpu/microcode - Intel IA32 CPU microcode support
是否支持Intel IA32架構的CPU。這個選項將讓你能夠更新Intel IA32系列處理器的微代碼,顯然你須要到網上去下載最新的代碼,LINUX不提供這些代碼。固然你還必須在文件系統選項中選擇/dev file system support才能正常的使用它。若是你把它譯爲模塊 ,它將是 microcode。
IA32主要用於高於4GB的內存。詳見下面的「高內存選項」。
< > /dev/cpucpuid - CPU information support
是否打開記錄CPU相關信息功能。能從/dev/cpu/x/cpuid得到CPU的惟一標識符(CPUID) 這會在/dev/cpu中創建一系列的設備文件,用以讓過程去訪問指定的CPU。
[ ]Firmware Drivers
固件驅動程序
BIOS Enhanced Disk Drive calls determine boot disk
有些BIOS支持從某塊特定的硬盤啓動(若是BIOS不支持則可能沒法啓動),目前大多數BIOS還不支持
BIOS update support for DELL systems via sysfs
僅適用於DELL機器
Dell Systems Management Base Driver
僅適用於DELL機器
[]High Memory Support--4G
最高內存支持,總內存小於等於1G的選"off",1G到4G選"4G",大於4G的選"64G"
Memory model (Flat Memory) --->
指定Linux的內存管理方式,只有一個選項
[]Allocate 3rd-level pagetables from highmem
在內存不少(大於4G)的機器上將用戶空間的頁表放到高位內存區,以節約寶貴的低端內存
[]Math emulation
數學協處理器仿真,486DX以上的cpu就不要選它了
[*]MTRR (Memory Type Range Register) support
打開它能夠提高PCI/AGP總線上的顯卡2倍以上的速度,而且能夠修正某些BIOS錯誤
[ ]Use register arguments (EXPERIMENTAL)
使用"-mregparm=3"參數編譯內核,將前3個參數以寄存器方式進行參數調用,能夠生成更緊湊和高效的代碼.
[ ]Enable seccomp to safely compute untrusted bytecode (SECCOMP)
容許SECCOMP(快速計算)安全地運算非信任代碼。
這個內核特性在程序出現數碼錯誤,須要從新對非信任的代碼進行運算時很是有效。它使用管道或者其餘傳輸方式,使文件描述進程支持讀/寫的系統調用,這樣能夠利用SECCOMP隔離那些程序自己的空間。
一旦 seccomp 經過/proc/<pid>/seccomp運行,它將不能中止,任務也只能進行一些安全的被seccomp認證的系統調用。
若是不清楚,選Y。只有嵌入式系統選N。
Timer frequency (250 HZ) --->
這是用戶定義的時鐘中斷頻率 100HZ-1000 HZ ,不過 100 HZ 對服務器和NUMA系統更合適,它們不須要很快速的響應用戶的要求,由於時鐘中斷會致使總線爭用和緩衝打回。注意在SMP環境中,時鐘中斷由變量NR_CPUS * Hz定義在每一個CPU產生。
其實和前面的搶先式進程差很少,就是多少頻率來響應用戶要求。我選了250HZ的。要快點的能夠選1000HZ的。可是仍是那句話,一切是平衡的。機器過快響應你,它本身的活就不知道作得好很差了。
100 HZ (HZ_100)
100 HZ是傳統的對服務器、SMP 和 NUMA的系統選項。這些系統有比較多的處理器,能夠在中斷較集中的時候分擔中斷
250 HZ (HZ_250)
250 HZ對服務器是一個好的折衷的選項,它一樣在SMP 和 NUMA 系統上體現出良好的反應速度。
1000 HZ (HZ_1000)
1000 HZ對於桌面和其餘須要快速事件反應的系統是很是棒的。
[ ]kexec system call
提供kexec系統調用,能夠沒必要重啓而切換到另外一個內核 ,不要選。
-----------------------------
Power management options (ACPI, APM) --->電源管理選項
[*]Power Management support
電源管理有APM和ACPI兩種標準且不能同時使用.即便關閉該選項,X86上運行的Linux也會在空閒時發出HLT指令將CPU進入睡眠狀態
[*]Legacy Power Management API
傳統的電源管理API,好比軟關機和系統休眠等接口
[]Power Management Debug Support
僅供調試使用 不選
[]Software Suspend
相似於休眠的功能,掛起系統,保存程序,切斷電源
[]ACPI (Advanced Configuration and Power Interface) Support -->
必須運行acpid守護程序ACPI才能起做用.ACPI是爲了取代APM而設計的,所以應該儘可能使用ACPI而不是APM
APM (Advanced Power Management) BIOS Support --->
<*>APM (Advanced Power Management) BIOS Support --->
APM在SMP(Symmetric Multi Processing 對稱多處理系統)機器上必須關閉,通常來講當前的筆記本都支持ACPI,因此應儘可能關閉該該選項
[ ]Ignore USER SUSPEND
只有NEC Versa M系列的筆記本才須要選擇這一項
[ ]Enable PM at boot time
系統啓動時即啓用APM,選上這個選項能讓系統自動的進行電源管理,但經常致使啓動時死機
[*]Make CPU Idle calls when idle
系統空閒時調用空閒指令(halt),只有老式的CPU才須要選它,且對於SMP系統必須關閉
[ ]Enable console blanking using APM
在屏幕空白時關閉LCD背光,事實上對全部的筆記本都無效
[*]RTC stores time in GMT
將硬件時鐘應該設爲格林威治時間,不然視爲本地時間.建議你使用GMT,這樣你無須爲時區的改變而擔憂
[ ]Allow interrupts during APM BIOS calls
容許APM的BIOS調用時中斷,IBM Thinkpad的一些新機器須要這項.若是休眠時掛機(包括睡下去就醒不來),能夠試試它
[ ]Use real mode APM BIOS call to power off
此驅動爲某些有Bug的BIOS準備,若是你的系統不能正常關機或關機時崩潰,能夠試試它
CPU Frequency scaling --->
[ ]CPU Frequency scaling
容許動態改變CPU主頻,達到省電和降溫的目的,必須同時啓用下面的一種governor才行.通常不選。
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->總線選項
[*]PCI support
PCI支持,若是使用了PCI或PCI Express設備就必選
PCI access mode --->
PCI訪問模式,強列建議選"Any"(系統將優先使用"MMConfig",而後使用"BIOS",最後使用"Direct"檢測PCI設備)
[ ]PCI Express support
PCI Express支持(目前主要用於顯卡和千兆網卡)
[ ]Legacy /proc/pci interface
是否使用/proc/pci目錄下的信息文件來描述PCI設備的信息。如今的系統多數都使用lspci工具來獲得這樣的信息。
[ ]PCI Debugging
將PCI調試信息輸出到系統日誌裏
[ ]ISA support
如今基本上沒有ISA的設備了,若是有就選吧
[ ]EISA support
擴展ISA總路,早期計算機上的總路,現已淘汰,建議關閉。
[ ]Vesa Local Bus priming
ESA總線,也是擴展工業總線的一種,已經被PCI代替,因此不用選擇
[ ]Generic PCI/EISA bridge
PCI、EISA兩種總線的橋
[ ]EISA virtual root device
EISA總線的虛擬根設備
[ ]EISA device name database
內核中的EISA設備信息庫
[ ]MCA support
IBM PS/2上的總線,現已淘汰,建議關閉。微通道總線,老舊的IBM的臺式機和筆記本上可能會有這種總線,包括它的p系列、e系列、z系列機器上都用到了這種總線
[ ]NatSemi SCx200 support
松下的一種半導體處理器的驅動。
PCCARD (PCMCIA/CardBus) support--->
[ ]PCCARD (PCMCIA/CardBus) support
通常只有筆記本電腦上纔會有PCMCIA插槽,若是你是臺式機的話,能夠不選這一項,而後跳過這一部份。個人IBM機器是辦公用的,常常會臨時接一些亂七八糟的設備。我本身都不知道哪些設備須要什麼模塊。因此這裏我都搞成模塊,省得之後接上用不了,又得切換到XP下。
PCI Hotplug Support--->
[ ]PCI Hotplug Support
PCI熱插拔支持.到2.6會出不少子項
----------------------------------------
Executable file formats --->可執行文件格式
[*]Kernel support for ELF binaries
ELF是開放平臺下最經常使用的二進制文件格式,支持動態鏈接,支持不一樣的硬件平臺.除非你知道本身在作什麼,不然必選
<M> Kernel support for a.out and ECOFF binaries
早期UNIX系統的可執行文件格式,目前已經被ELF格式取代
<M> Kernel support for MISC binaries
容許插入二進制的封裝層到內核中,使用Java,.NET,Python,Lisp等語言編寫的程序時須要它,要使用 binfmt_misc 你可能須要掛載它:
-----------------------------------
Networking --->網絡
--- Networking support
必選
Networking options --->
<*>Packet socket
這種Socket可讓應用程序(好比tcpdump,iptables)直接與網絡設備通信,而不經過內核中的其它中介協議
[*]Packet socket: mmapped IO
讓Packet socket驅動程序使用IO映射機制以使鏈接速度更快
<*>Unix domain sockets
一種僅運行於本機上的效率高於TCP/IP的Socket,簡稱Unix socket.許多程序都使用它在操做系統內部進行進程間通訊(IPC),好比X Window和syslog
<*>PF_KEY sockets
用於可信任的密鑰管理程序和操做系統內核內部的密鑰管理進行通訊,IPsec依賴於它
[*]TCP/IP networking
TCP/IP協議固然要選
[*]IP: multicasting
羣組廣播,彷佛與網格計算有關,僅在使用MBONE的時候才須要
[*]IP: advanced router
高級路由,若是想作一個路由器就選吧
[*]IP: policy routing
策略路由
[*]IP: equal cost multipath
用於路由的基於目的地址的負載均衡
[*]IP: verbose route monitoring
顯示冗餘的路由監控信息
<M>IP: kernel level autoconfiguration
在內核啓動時自動配置ip地址/路由表等,須要從網絡啓動的無盤工做站才須要這個東西
[*]IP: GRE tunnels over IP
基於IP的GRE(通用路由封裝)隧道
[*]IP: multicast routing
多重傳播路由
[*]IP: PIM-SM version 1 support
[*]IP: PIM-SM version 2 support
[ ]IP: ARP daemon support
ARP的守護,這東西尚處於試驗階段就已經被廢棄了
[*]IP: TCP syncookie support
抵抗SYN flood***的好東西,要啓用它必須同時啓用/proc文件系統和"Sysctl support",而後在系統啓動並掛載了/proc以後執行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令
< >IP: AH transformation
IPsec驗證頭(AH)實現了數據發送方的驗證處理,可確保數據既對於未經驗證的站點不可用也不能在路由過程當中更改
< >IP: ESP transformation
IPsec封閉安全負載(ESP)實現了發送方的驗證處理和數據加密處理,用以確保數據不會被攔截/查看或複製
< >IP: IPComp transformation
[ ]IP: tunnel transformation
隧道傳輸
<*>NET: socket monitoring interface
socket監視接口,一些Linux本地工具(如:包含ss的iproute2)須要使用它
[ ]TCP: advanced congestion control
高級擁塞控制,若是沒有特殊需求(好比無線網絡)就別選了,內核會自動將默認的擁塞控制爲"Cubic"並將"Reno"做爲候補
IP: Virtual Server Configuration --->
IP虛擬服務器容許你基於多臺物理機器構建一臺高性能的虛擬服務器,不玩集羣就別選了
<M> The IPv6 protocol
你要是須要IPv6就選吧
[ ] IPv6: Privacy Extensions (RFC 3041) support
< > IPv6: AH transformation
< > IPv6: ESP transformation
< > IPv6: IPComp transformation
< > IPv6: tunnel transformation
< > IPv6: IPv6-in-IPv6 tunnel
不用IPv6就都不用選
[*]Network packet filtering (replaces ipchains)--->
Netfilter能夠對數據包進行過濾和修改,能夠做爲防火牆("packet filter"或"proxy-based")或網關(NAT)或代理(proxy)或網橋使用.選中此選項後必須將"Fast switching"關閉,不然將前功盡棄
[]Network packet filtering debugging
僅供開發者調試Netfilter使用
[*]Bridged IP/ARP packets filtering
若是你但願使用一個針對橋接的防火牆就打開它
Core Netfilter Configuration --->
核心Netfilter配置(當包流過Chain時若是match某個規則那麼將由該規則的target來處理,不然將由同一個Chain中的下一個規則進行匹配,若不match全部規則那麼最終將由該Chain的policy進行處理)
Netfilter netlink interface --->
<>Netfilter netlink interface
容許Netfilter在與用戶空間通訊時使用新的netlink接口.netlink Socket是Linux用戶態與內核態交流的主要方法之一,且愈來愈被重視
IP: Netfilter Configuration --->
針對IPv4的Netfilter配置
省略30項 裏面常見協議仍是要選成Module的
IPv6: Netfilter Configuration (EXPERIMENTAL)--->
針對IPv6的Netfilter配置,不用選
DECnet:Netfilter Configuration --->
< > Routing message grabulator (for userland routing daemon)
DEC設備的配置
Bridge:Netfilter Configuration --->
< > Ethernet Bridge tables (ebtables) support
網橋表支持
DCCP Configuration (EXPERIMENTAL)--->
< > The DCCP Protocol (EXPERIMENTAL)
數據報擁塞控制協議在UDP的基礎上增長了流控和擁塞控制機制,使數據報協議可以更好地用於流媒體業務的傳輸
SCTP Configuration (EXPERIMENTAL)--->
< > SCTP Configuration (EXPERIMENTAL)
流控制傳輸協議是一種新興的傳輸層協議.TCP協議一次只能鏈接一個IP地址而在SCTP協議一次能夠鏈接多個IP地址且能夠自動平衡網絡負載,一旦某一個IP地址失效會自動將網絡負載轉移到其餘IP地址上
<*>Asynchronous Transfer Mode (ATM)
ATM是在局域網絡或者廣域網絡上使用的一種高速網絡傳輸技術,它使用固定的數據包,容許協調使用最小的帶寬需求。若是想使用ATM網絡,在你的Linux系統上,你必須有支持ATM的網卡,固然,須要的話,選上它,內核會啓動對它的支持。
<*> Classical IP over ATM (EXPERIMENTAL)
典型的基於ATM的IP協議
[
] Do NOT send ICMP if no neighbour (EXPERIMENTAL)
<M> LAN Emulation (LANE) support (EXPERIMENTAL)
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)
<M> RFC1483/2684 Bridged protocols
[*] Per-VC IP filter kludge
<M> 802.1d Ethernet Bridging
802.1d以太網橋
若是你開啓了它,你的Linux就能夠做爲網橋使用。網那意味着,不一樣的網絡段能夠經過它互相訪問。不少網橋在利用數結構算法的基礎上,能夠同時工做。由於它是一個標準協議,Linux能夠和第三方的橋接產品一塊兒工做。固然,爲了可以使用這個功能,你就必須有配置工具,具體內容能夠查看內核相關文檔。若是你同時啓用了iptables支持和橋接支持,那麼你就能夠將你的系統配置成橋接的IP防火牆。Iptables將會在傳輸IP數據包的時候觀察它的內容,因此,你就得在配置你的防火牆規則的時候着中考慮這一點。若是開啓了arptables支持,這樣,網橋就會讓arptables在arptalbes頭鏈中觀察ARP通訊量。
<M> 802.1Q VLAN Support
802.1Q虛擬局域網 開啓它,就會在你的網絡接口上創建802.1Q VLAN接口。它幾乎支持全部全部的網絡接口特性,包括防火牆,網絡橋,固然包括了IP傳輸。你得經過'vconfig'工具來有效的使用VLANS。
<M> DECnet Support
DECnet是一種很生僻的協議 DECnet網絡協議是使用在Digital(now Compaq).它提供了可靠的流和序列包通訊功能,這和在運行在TCP/IP的網絡上有不少類似的地方。使用這個功能,你必須開啓內核的其餘功能,具體請查看內核配置文檔。
[*] DECnet: router support (EXPERIMENTAL)
[*] DECnet: use FWMARK value as routing key (EXPERIMENTAL)
<M> ANSI/IEEE 802.2 LLC type 2 Support
這是第二種類型的邏輯連接層。若是你想支持PF_LLC sockets,那麼就必須選上。
<M> The IPX protocol
這是用於支持Novell網絡協議。IPX,在windows局域網中是常用的。若是你想訪問Novell Netware文件,或者是使用ncpfs客戶端協議的打印服務,或者是Linux DOS模擬器你就必須選上。IPX是在IP做用域範圍內和IP類似,不過,SPX(順序數據分組交換協議)是運行在IPX上的,類似於IPX。Linux中對SPX提供實驗性的支持。若是你想使用NetWare文件服務或則是IPX路由器,那麼你就得選擇它,同時你還得安裝lwared,mars_nwe。關於聯接Linux, Windows, Macs機器,在 <
http://www.eats.com/linux_mac_win.html
>上有相關內容。IPX協議會增大內核16KB,它能夠被編譯爲名爲ipx的模塊。
[ ] IPX: Full internal IPX network
< > Appletalk protocol support
[ ] Appletalk interfaces support
< > Apple/Farallon LocalTalk PC support
<M> COPS LocalTalk PC support
[*] Dayna firmware support
[*] Tangent firmware support
<M> Appletalk-IP driver support
[*] IP to Appletalk-IP Encapsulation support
[*] Appletalk-IP to IP Decapsulation support
Appletalk是用於Apple機器間相互通信的協議。若是你的Linux系統想要聯接此種網絡,那就選上。你可能須要 netatalk 軟件包,這樣的你Linux系統能夠做爲Macs機器的打印或者是文件服務器,就象在訪問AppleTalk打印機同樣。EtherTalk是在以太網上AppleTalk協議的名稱,而LocalTalk是用於小型的慢速的經過串口傳輸的Apple私有網絡。Linux對這兩個功能提供萬全的支持
< > CCITT X.25 Packet Layer (EXPERIMENTAL)
< >LAPB Data Link Driver
大約沒人須要這東西
< >Acorn Econet/AUN protocols
一種被Acorn計算機使用的又老又慢的協議
< >WAN router
廣域網路由
QoS and/or fair queueing --->
若是你須要Qos或公平隊列就選吧
Network testing --->
網絡測試,僅供調試使用
[ ]Amateur Radio support
業餘無線電支持
IrDA (infrared) subsystem support --->
紅外線支持,好比無線鼠標或無線鍵盤
Bluetooth subsystem support --->
藍牙支持
Generic IEEE 802.11 Networking Stack
通用無線局域網(IEEE 802.11系列協議)支持