LinuxSir.cn,穿越时空的Linuxsir!

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

恳请牛人介绍2.6.16版本(以后)的内核中网络配置选项说明

[复制链接]
发表于 2007-1-16 17:04:59 | 显示全部楼层 |阅读模式
自己配置内核,除了Network之外,其他看自带的英文说明都能理解,根据自己的硬件作合适的选择。唯独网络,基本看不懂,不知道怎么配。

我的环境是校园网(ethernet,TCP/IP),动态ip上网方式,上层应用包括:浏览网页(会设置代理)和FTP,收发邮件。本人不做网络方面的研究。
请教应该在Network方面加入那些东西?
发表于 2007-1-16 19:12:03 | 显示全部楼层
顶,也是在网络这块迷惑!有识之士高调点吧
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:32:50 | 显示全部楼层
首先声明我不是牛人,这部分我也不精通,提供一份简单的基于2.6.19.2的我自己刚刚整理的仅供参考
"[-]"表示可选可不选
"Network packet filtering (replaces ipchains)"这个大项是内核级别的防火墙,桌面机器可以不考虑了
  1. ==================================================================================
  2. Networking --->
  3. ---------------------------------------------------------
  4. [*] Networking support {必选}
  5.   Networking options ---> {网络选项}
  6. [ ] Network packet debugging {在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能被日志淹没}
  7. <-> Packet socket {这种Socket可以让应用程序(比如tcpdump,iptables)直接与网络设备通讯,而不通过内核中的其它中介协议}
  8. [-]   Packet socket: mmapped IO {让Packet socket驱动程序使用IO映射机制,以使连接速度更快}
  9. <*> Unix domain sockets {一种仅运行于本机上的效率高于TCP/IP的Socket,简称Unix socket,许多程序都使用它在操作系统内部进行进程间通信(IPC),比如X Window和syslog}
  10. < > Transformation user configuration interface {为IPsec(ip层加密)之类的工具提供XFRM用户配置接口支持}
  11. [ ] Transformation sub policy support {(XFRM)子策略支持,仅供开发者使用}
  12. < > PF_KEY sockets {PF_KEY协议簇的socket,用于可信任的密钥管理程序和操作系统内核内部的密钥管理进行通信,如果你使用IPsec就必须打开它}
  13. [*] TCP/IP networking {TCP/IP协议当然要选}
  14. [ ]   IP: multicasting {群组广播,似乎与网格有关,仅在使用MBONE的时候才需要}
  15. [ ]   IP: advanced router {高级路由,如果想做一个路由器就选吧}
  16. [ ]   IP: policy routing {策略路由}
  17. [ ]   IP: equal cost multipath {用于路由的基于目的地址的负载均衡}
  18. [ ]   IP: verbose route monitoring {显示冗余的路由监控信息}
  19. [ ]   IP: kernel level autoconfiguration {在内核启动时自动配置ip地址/路由表等,需要从网络启动的无盘工作站才需要这个东西}
  20. < >   IP: tunneling {IP隧道,将一个IP报文封装在另一个IP报文的技术}
  21. < >   IP: GRE tunnels over IP {GRE(通用路由封装)隧道}
  22. [ ]   IP: multicast routing {多重传播路由}
  23. [ ]   IP: ARP daemon support {这东西尚处于试验阶段就已经被废弃了}
  24. [-]   IP: TCP syncookie support {抵抗SYN flood攻击的好东西啊,一定要选,要启用它必须同时启用/proc文件系统和"Sysctl support",然后在系统启动并挂载了/proc之后执行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令}
  25. < >   IP: AH transformation {IPsec验证头(AH)实现了数据发送方的验证处理,可确保数据既对于未经验证的站点不可用也不能在路由过程中更改}
  26. < >   IP: ESP transformation {IPsec封闭安全负载(ESP)实现了发送方的验证处理和数据加密处理,用以确保数据不会被拦截/查看或复制}
  27. < >   IP: IPComp transformation {IPComp(IP静荷载压缩协议),用于支持IPsec}
  28. < >   IP: IPsec transport mode {IPsec传输模式,常用于对等通信,用以提供内网安全.数据包经过了加密但IP头没有加密,因此任何标准设备或软件都可查看和使用IP头}
  29. < >   IP: IPsec tunnel mode {IPsec隧道模式,用于提供外网安全(包括虚拟专用网络).整个数据包(数据头和负载)都已经过加密处理且分配有新的ESP头/IP头和验证尾,从而能够隐藏受保护站点的拓扑结构}
  30. < >   IP: IPsec BEET mode {IPsec BEET模式}
  31. <->   INET: socket monitoring interface {socket监视接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它}
  32. [ ]   TCP: advanced congestion control ---> {高级拥塞控制,没有特殊需求(比如无线网络)就别选了,内核会自动将默认的拥塞控制设为Cubic并将Reno作为候补}
  33.       IP: Virtual Server Configuration ---> {与负载均衡集群有关,全不选}
  34. < >   The IPv6 protocol {这么先进的东东暂时还用不上}
  35. [ ] Security Marking {对网络包进行安全标记,类似于nfmark,但是主要是为安全目的而设计,如果你不知道是什么意思的话就别选}
  36. [-] Network packet filtering (replaces ipchains) ---> {Netfilter可以对数据包进行过滤和修改,可以作为防火墙("packet filter"或"proxy-based")或网关(NAT)或代理(proxy)或网桥使用,这么好额东西当然要选上,选中此选项后必须将"Fast switching"关闭,否则将前功尽弃}
  37.   [ ] Network packet filtering debugging {调试Netfilter,仅供开发者使用}
  38.       Core Netfilter Configuration ---> {核心Netfilter配置.当包流过Chain时如果match某个规则那么将由该规则的target来处理,否则将由同一个Chain中的下一个规则进行匹配,若不match所有规则那么最终将由该Chain的policy进行处理}
  39.     <*> Netfilter netlink interface {允许Netfilter在与用户空间通信时使用新的netlink接口,netlink Socket是Linux用户态与内核态交流的主要方法之一,且越来越被重视}
  40.     < >   Netfilter NFQUEUE over NFNETLINK interface {通过NFNETLINK接口对包进行排队}
  41.     <->   Netfilter LOG over NFNETLINK interface {通过NFNETLINK接口对包记录,该选项废弃了ipt_ULOG和ebg_ulog机制,并打算在将来废弃基于syslog的ipt_LOG和ip6t_LOG模块}
  42.     < > Layer 3 Independent Connection tracking {独立于第三层的链接跟踪,通过广义化的ip_conntrack支持其它不同于IP协议的第三层协议}
  43.     <*> Netfilter Xtables support {如果你打算使用ip_tables,ip6_tables,arp_tables之一就必须选上}
  44.     < >   "CLASSIFY" target support {允许为包设置优先级,一些排队规则(atm,cbq,dsmark,pfifo_fast,htb,prio)需要使用它}
  45.     <->   "CONNMARK" target support {类似于"MARK",但是影响的是连接标记的值}
  46.     < >   "DSCP" target support {允许对ip包头部的DSCP(Differentiated Services Codepoint)字段进行修改,该字段常用于Qos}
  47.     <->   "MARK" target support {允许对包进行标记(通常配合ip命令使用),这样就可以改变路由策略或者被其它子系统用来改变其行为}
  48.     <->   "NFQUEUE" target Support {用于替代老旧的QUEUE(iptables内建的目标之一),因为NFQUEUE能支持最多65535个队列,而QUEUE只能支持一个}
  49.     <->   "NOTRACK" target support {允许规则指定哪些包不进入链接跟踪/NAT子系统}
  50.     <->   "comment" match support {允许你在iptables规则集中加入注释}
  51.     <*>   "connbytes" per-connection counter match support {允许针对单个连接内部每个方向(进/出)匹配已经传送的字节数/包数}
  52.     <*>   "connmark" connection mark match support {允许针对每个会话匹配先前由"CONNMARK"设置的标记值}
  53.     <->   "conntrack" connection tracking match support {连接跟踪匹配,是"state"的超集,它允许额外的链接跟踪信息,在需要设置一些复杂的规则(比如网关)时很有用}
  54.     < >   "DCCP" protocol match support {DCCP是打算取代UDP的新传输协议,在UDP的基础上增加了流控和拥塞控制机制,面向实时业务.目前尚为草案阶段}
  55.     <*>   "DSCP" match support {允许对IP包头的DSCP字段进行匹配}
  56.     < >   "ESP" match support {允许对IPSec包中的ESP头进行匹配,使用IPsec就选上吧}
  57.     <->   "helper" match support {加载特定协议的连接跟踪辅助模块,由该模块过滤所跟踪的连接类型的包,比如ip_conntrack_ftp模块}
  58.     <*>   "length" match support {允许对包的长度进行匹配}
  59.     <*>   "limit" match support {允许根据包的进出速率进行规则匹配,常和"LOG target"配合使用以抵抗某些Dos攻击}
  60.     < >   "mac" address match support {允许根据以太网的MAC进行匹配,常用于无线网络环境}
  61.     <->   "mark" match support {允许对先前由"MARK"标记的特定标记值进行匹配}
  62.     < >   IPsec "policy" match support {使用IPsec就选上吧}
  63.     < >   Multiple port match support {允许对TCP或UDP包同时匹配多个端口,通常情况下只能匹配一个端口}
  64.     <*>   "pkttype" packet type match support {允许对封包目的地址类别(广播/群播/直播)进行匹配}
  65.     <*>   "quota" match support {允许对总计字节数的限额值进行匹配}
  66.     < >   "realm" match support {允许对iptables中的路由子系统中的realm值进行匹配}
  67.     < >   "sctp" protocol match support {流控制传输协议(SCTP),十年以后也许能够普及的东西}
  68.     <*>   "state" match support {这是对包进行分类的有力工具,它允许利用连接跟踪信息对连接中处于特定状态的包进行匹配}
  69.     <->   "statistic" match support {允许根据一个给定的百分率对包进行周期性的或随机性的匹配}
  70.     < >   "string" match support {允许根据包所承载的数据中包含的特定字符串进行匹配}
  71.     <*>   "tcpmss" match support {允许根据TCP SYN包头中的MSS(最大分段长度)选项的值进行匹配}
  72.       IP: Netfilter Configuration ---> {与IP相关的Netfilter配置}
  73.     <*> Connection tracking (required for masq/NAT) {链接跟踪,可用于报文伪装或地址转换,也可用于增强包过滤能力}
  74.         [*]   Connection tracking flow accounting {可用针对每个连接记录已经传送的字节/包数,常用于connbytes match}
  75.         [*]   Connection mark tracking support {允许对连接进行标记,与针对单独的包进行标记的不同之处在于它是针对连接流的,CONNMARK target和connmark match需要它的支持}
  76.     [ ]   Connection tracking events {连接跟踪事件支持,如果启用这个选项,连接跟踪代码将提供一个notifier链,它可以被其它内核代码用来获知链接跟踪状态的改变}
  77.     < >   Connection tracking netlink interface {支持基于netlink的用户空间接口}
  78.     < >   SCTP protocol connection tracking support {SCTP是面向多媒体通信的流控制传输协议,是IP网新一代的传输协议}
  79.     < >   FTP protocol support {FTP协议}
  80.     < >   IRC protocol support {IRC协议是一种用来实时聊天协议,用过mIRC的人应当不陌生}
  81.     < >   NetBIOS name service protocol support {NetBIOS名字服务协议}
  82.     < >   TFTP protocol support {TFTP是基于UDP的,比FTP简单的文件传输协议}
  83.     < >   Amanda backup protocol support {Amanda备份协议}
  84.     < >   PPTP protocol support {点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,ADSL用户对它应该很熟悉}
  85.     < >   H.323 protocol support {ITU-T提出的用于IP电话的协议}
  86.     < >   SIP protocol support {IETE提出的用于IP电话的协议}
  87.     < > IP Userspace queueing via NETLINK {已废弃}
  88.     <*> IP tables support (required for filtering/masq/NAT) {不用说,肯定要选上}
  89.     <*>   IP range match support {允许对ip地址的范围进行匹配}
  90.     <*>   TOS match support {允许对ip包头的TOS(Type Of Service)字段进行匹配}
  91.     <*>   recent match support {可以创建一个或多个刚刚使用过的ip地址列表,然后根据这些列表进行匹配}
  92.     <->   ECN match support {允许对TCP/IP包头的ECN(Explicit Congestion Notification)字段进行匹配,ECN是一种显式拥塞通知技术,它不但要求路由器支持而且要求端到端主机的支持.其基本思想是当路由器发生早期拥塞时不是丢弃包而是尽量对包进行标记,接收方接到带有ECN提示的包时,通知发送方网络即将发生拥塞,也就是它通过对包的标记提示TCP源即将发生拥塞,从而引发拥塞避免算法}
  93.     < >   AH match support {允许对IPSec包头的AH字段进行匹配}
  94.     <*>   TTL match support {允许对ip包头的TTL(生存期)字段进行匹配}
  95.     <->   Owner match support {允许对本地生成的包按照其宿主(user,group,process,session)进行匹配}
  96.     <*>   address type match support {允许对地址类型(单播,本地,广播)进行匹配}
  97.     <*>   hashlimit match support {是limit的升级,它基于你选择的ip地址与(或)端口动态的创建以limit为桶(bucket)的哈希表.它可以创建诸如"为每个特定的目标IP分配10kpps"或"允许每个特定的源IP分配500pps"之类的规则}
  98.     <*>   Packet filtering {定义filter表以允许对包进行过滤}
  99.     <*>     REJECT target support {允许返回一个ICMP错误而不是简单的丢弃}
  100.     <*>   LOG target support {允许将符合条件的包头信息通过syslog进行记录}
  101.     < >   ULOG target support {透过netlink socket将符合条件的封包交给用户空间的ulogd守护进程,反对使用该选项,因为它已经被CONFIG_NETFILTER_NETLINK_LOG代替}
  102.     < >   TCPMSS target support {允许修改TCP包头中的MSS(最大分段长度)选项值}
  103.     < >   Full NAT {允许进行伪装,端口转发以及其它的NAT功能,仅在你需要使用iptables中的nat表时才需要选择}
  104.     < >   Packet mangling {在iptables中启用mangle表以便对包进行各种修改,常用于改变包的路由}
  105.     < >   raw table support (required for NOTRACK/TRACE) {在iptables中添加一个'raw'表,该表在netfilter框架中非常靠前,并在PREROUTING和OUTPUT链上有钩子,从而可以对收到的数据包在连接跟踪前进行处理}
  106.     < > ARP tables support {ARP表支持,只有在局域网中才有ARP欺骗问题,另外路由器也会遭到ARP欺骗}
  107.     < >   ARP packet filtering {ARP包过滤,对于进入和离开本地的ARP包定义一个filter表,在桥接的情况下还可以应用于被转发ARP包}
  108.     < >   ARP payload mangling {允许对ARP包的荷载部分进行修改,比如修改源和目标物理地址}
  109.     DCCP Configuration ---> {数据报拥塞控制协议在UDP的基础上,增加了流控和拥塞控制机制,使数据报协议能够更好地用于流媒体业务的传输}
  110.     SCTP Configuration ---> {流控制传输协议是一种新兴的传输层协议,TCP协议一次只能连接一个IP地址而在SCTP协议一次可以连接多个IP地址且可以自动平衡网络负载,一旦某一个IP地址失效会自动将网络负载转移到其他IP地址上}
  111.     TIPC Configuration ---> {透明内部进程间通信协议,以共享内存为基础实现任务和资源的调度,专门用于内部集群通信}
  112. < > Asynchronous Transfer Mode (ATM) {异步传输模式(ATM)支持}
  113. < > 802.1d Ethernet Bridging {802.1d以太网桥}
  114. < > 802.1Q VLAN Support {802.1Q虚拟局域网}
  115. < > DECnet Support {很生僻的一种协议}
  116. < > ANSI/IEEE 802.2 LLC type 2 Support {不懂就别选}
  117. < > The IPX protocol {IPX协议}
  118. < > Appletalk protocol support {与Mac机通信的协议}
  119. < > CCITT X.25 Packet Layer {大约没人需要这东西}
  120. < > LAPB Data Link Driver {大约没人需要这东西}
  121. < > Acorn Econet/AUN protocols {一种被Acorn计算机使用的又老又慢的协议}
  122. < > WAN router {广域网路由}
  123.     QoS and/or fair queueing ---> {FIFO就ok了,不需要这么复杂的东西}
  124.     Network testing ---> {网络测试,不选}
  125. [ ] Amateur Radio support ---> {业余无线电支持}
  126. < > IrDA (infrared) subsystem support ---> {红外线支持}
  127. < > Bluetooth subsystem support ---> {蓝牙支持}
  128. < > Generic IEEE 802.11 Networking Stack {无线LAN}
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:48:07 | 显示全部楼层
非常感谢
楼上能否提供所有的..呵呵
网上找到很多关于内核编译的文章,不但比较老而且很多地方都是一笔带过..
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:48:39 | 显示全部楼层
非常感谢
楼上能否提供所有的..呵呵
网上找到很多关于内核编译的文章,不但比较老而且很多地方都是一笔带过..
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:56:14 | 显示全部楼层
Post by fishyu1984
非常感谢
楼上能否提供所有的..呵呵
网上找到很多关于内核编译的文章,不但比较老而且很多地方都是一笔带过..

尚在整理中,几天之内应当可以完成,到时候我会发到我的空间上共享
不过我对内核也了解不多,欢迎批评和拍砖....:p
回复 支持 反对

使用道具 举报

发表于 2007-1-16 20:03:07 | 显示全部楼层
Post by csfrank
尚在整理中,几天之内应当可以完成,到时候我会发到我的空间上共享
不过我对内核也了解不多,欢迎批评和拍砖....:p

呵呵,先谢谢了
正打算把系统收拾一遍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 22:53:04 | 显示全部楼层
csfrank太谦虚了!呵呵
你的帖子让我的选择有了基础的参考。万分感谢!

鉴于网上散布的大多是2.4版本,要不大家一起凑一份2.6.16及以后内核配置的简要中文说明和建议吧。
回复 支持 反对

使用道具 举报

发表于 2007-1-16 23:23:30 | 显示全部楼层
Post by eraser

鉴于网上散布的大多是2.4版本,要不大家一起凑一份2.6.16及以后内核配置的简要中文说明和建议吧。

我正在整理 2.6.19 的,不过有些偏向于服务器环境
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 07:19:41 | 显示全部楼层
Post by csfrank
我正在整理 2.6.19 的,不过有些偏向于服务器环境

这样啊。我是纯粹的桌面环境,外开简单给自己用的ftp服务。不过仍然后很多东西可以借鉴你的。期望你的成果早日出炉,顺便在这里留下链接。谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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