本章将向您展示如何让不同的操作系统使用 GNU/Linux 主机伪装网关访问外部世界。该配置在以下操作系统中均能正常工作:
Apple Macintosh (含 MacTCP 或 Open Transport);
Commodore Amiga (含 AmiTCP 或 AS225-stack);
Digital VAX 工作站 3520 和 3100 (含 UCX (VMS TCP/IP 协议组));
Digital Alpha/AXP (含 Linux);
IBM AIX (运行于 RS/6000)、OS/2 (包括 Warp 3) 和 OS400 (运行于 OS/400);
Linux (显然!):任何具备 1.2.x 以上内核;
Microsoft DOS (含 NCSA Telnet 软件包,部分 DOS Trumpet 支持)、Windows 3.1 (含 Netmanage Chameleon 软件包)和 Windows For Workgroup 3.11 (含 TCP/IP 软件包);
Microsoft Windows 95、Windows 95 OSR2、Windows 98、Windows 98se;
Microsoft Windows NT 3.51、4.0 和 2000 (工作站版和服务器版均可);
Novell Netware 4.01 服务器版 (含 TCP/IP 服务);
SCO OpenServer (v3.2.4.2 和 5);
Sun Solaris 2.51、2.6 和 7。
让我们看一下其中几个的配置。如果您的系统未曾列出,一个简单的做法是"通知操作系统使用怎样的主机作为网关"。注意,这里我们主要关注网络中的网关部分,我们将不涉及 DNS、文件共享或是连接方案等问题。因此,您需要有一个配置良好的局域网才能够使用本章内容。关于如何正确配置网络,请参考您系统的文档,特别要注意 DNS 的设置。
接下来的内容假设您有一个 C 类网络:您的每个主机均具有类似 192.168.0.x 的地址,其网络掩码为 255.255.255.0,并且网络接口为 eth0。我们也假设您网关的 IP 地址是 192.168.0.1,而且每一台主机均能够同网关"通讯"(可以通过 ping 命令或是您的环境中其它相应命令测试)。