IP-相关信息

接下来几节阐述了针对 IP 的内容。

DNS

DNS 代表域名服务器。它是用来将诸如 www.mandrakesoft.com 这样的机器名转换为其主机 IP 地址的系统。在本文撰写的时候,该地址为 212.43.224.27。使用 DNS 可以进行双向转换,即从域名到 IP 及其反向转换(称为反向 DNS 查找)。

DNS 由 Internet 上许许多多负责一定数量域名的主机构成。它们负责询问某个 DNS 服务器以将某一特定的域名转换为其地址。如果那个服务器无法转换,它们将逐级询问下去。在局域网中也可以有一个本地的 DNS

主要有两类 DNS:高速缓冲 DNS 和主 DNS 服务器。前一种会"记住"上一次请求,并且能够不必询问主 DNS 服务器而直接回答下一次同样的请求。后者才是最终裁决某个域名如何解析为地址或者根本不能解析为已知的地址。

DHCP 和 DHCPD

DHCP 是动态主机配置协议(Dynamic Host Configuration Protocol)的缩写。 DHCP 的诞生使得对多个主机配置同一个网络变得特别简洁。您不必对每个主机分别单独配置,只要使用 DHCP 服务器并设置各个主机相同的参数即可。

每当主机启动时,它会向网络广播一个数据包。该数据包会唤起同一网段中的任意 DHCP 服务器来配置该主机。

DHCP 对设定诸如 IP 地址、子网掩码和网关这些各台主机的参数特别有用。

内核级选项

本节涉及如何在启动时或是在运行时设置 IP 内核选项。例如 ip_forward 或是 ip_bootp_agent。通过设置 /proc/sys/net/ipv4/ 目录中的文件来使用这些选项。相应的文件名即对应的命令名。

基本 IP 选项列表

ip_forward

ip_forward 被设为 0 时,它被禁用。当它被设为任意其他值时,它被启用。该选项与使用 IP 伪装在接口间进行路由等技术有关。

ip_default_ttl

这是等待一个 IP 数据包的时间。默认为64毫秒。

ip_addrmask_agent

布尔型。对 ICMP 地址掩码请求(ICMP ADDRESS MASK)的应答。默认为 TRUE (路由器)。FALSE 表示主机。

ip_bootp_agent

布尔型。允许具有类似 0.b.c.d 源地址,并且为发往本机,广播或是多播的数据包。否则这样的数据包将会被忽略。默认值是 FALSE

ip_no_pmtu_disc

布尔型。禁用 Path MTU Discovery。默认为 FALSE

ip_fib_model
  • 0 - (默认)标准模式。所有路由器属于 MAIN 类(Class MAIN)。

  • 1 - 默认路由至 DEFAULT 类(class DEFAULT)。这一模式对小型 ISP 设定路由策略十分方便。

  • 2 - RFC1812 兼容模式。接口路由属于 MAIN 类(Class MAIN),而网关路由属于 DEFAULT 类(Class DEFAULT)。

IP 别名

在某些应用领域,能够对单个网络设备配置多个 IP 地址很有用处。 Internet 服务提供商常使用这一方法对他们的万维网服务或是 FTP 服务提供"定制的"特性。详情请参考 IP-Alias mini-HOWTO

IP 防火墙

有关 IP 防火墙以及使用防火墙的各种问题的详情请参考 Firewall-HOWTOIP 防火墙通过过滤或是仅允许接收自和发送到某个指定 IP 地址的数据报文来保护您的主机抵御未经授权的网络访问。有三种不同类型的规则:进入过滤、外出过滤、和转发过滤。进入规则用于网络设备收到的数据报文。外出规则用于网络设备将要传送的数据报文。转发规则用于收到的但并非发往本机的数据报文(将会被路由的数据报文)。

IP 伪装

许多人用一个简单的拨号连接连入 Internet。几乎每个使用这种配置的都将从 Internet 服务提供商那里得到一个独立的 IP。让一台单独的主机完全访问网络这通常已经足够。IP 伪装是一个让许多主机使用单一 IP 地址的窍门。它让其他主机看起来像是建立该拨号连接的主机。这也就是伪装的意义所在。可惜有个小问题:伪装功能仅在一个方向上起作用。也就是说,那些伪装了的主机只能够拨出,而不能接受甚至收到来自远程主机的网络连接。这意味着某些网络服务无法工作(例如 talk),并且其他的(例如 FTP)服务必须设为被动(PASV)模式。幸运的是,最普通的网络服务(例如 telnet、万维网和 IRC)工作还算正常。

IPv6

正当您认为您已经开始理解 IP 网络时,规则变了!IPv6 是因特网协议第6版的简称。IPv6 主要是被开发用于解决 Internet 社区的关注。用户们担心很快 IP 地址就不够分配了。IPv6 地址长度有16字节(128位)。IPv6 综合了一系列其他改变。其中大部分为简化。这使得 IPv6 网络与 IPv4 网络相较而言更便于管理。

详情请参考 Linux IPv6 HOWTO

流量整形(Traffic Shaping)

流量整形器(traffic shaper)是用来建立新接口设备的驱动程序。这些设备具有用户定义的流量限制。它们依赖实际物理网络设备来进行现实传输,被用作网络流量的外发路由。