正如Wikipedia中定义的那样, Internet是全世界范围内可公开访问的一系列互连计算机网络,它们通过使用标准Internet协议(IP)进行数据包交换来传输数据。 从某种意义上说,互联网是世界上最大的网络,并且遍及全球很多倍。
尽管人们经常互换术语,但Internet和Web并非同一事物。 万维网 (WWW)或Web是超文本文档的集合,其中包含图像,音频和视频剪辑以及通过Internet链接和访问的其他文件。
两者的一个简单示例是使用电缆调制解调器连接到Internet服务提供商(ISP)时。 使用电缆连接到ISP确实可以做到:将您连接到ISP的网络和Internet,但是您仍未使用Web,直到打开Web浏览器(例如Mozilla Firefox或Apple Safari)并连接网站。
配置TCP / IP和网络适配器
对于运行AIX操作系统的服务器以通过网络进行通信并连接到Internet,必须配置网络适配器,或者根据系统的不同,编辑多个文件以设置TCP / IP。 但是,IBM通过系统管理界面工具(SMIT)内的一个简单开关使此任务变得容易。
在开始配置网络适配器之前,请首先记录以下信息:
- 分配给网络适配器的IP地址
- 目标服务器的主机名
- 目标服务器所属的域的名称
- 子网掩码
- 名称服务器
- 网关地址
要在运行AIX的服务器上配置网络适配器,请执行以下步骤:
- 以
root
或su –
用户身份登录到系统。 - 启动SMIT程序,然后选择“ 通信应用程序和服务”>“ TCP / IP”>“最低配置和启动” 。
提示: SMIT具有许多快捷方式或快速路径,使您可以快速进入所需的菜单或任务。 在这种情况下,只需键入smitty mktcpip ,就不必浏览前三个菜单。
- 从图1所示的列表中选择要配置的网络适配器,然后单击Enter 。 在此示例中,使用了en2 。
图1.可用的网络适配器
选择所需的网络适配器后,将建立一个新窗口,显示配置网络适配器所需的所有设置。
- 获取先前记录的信息,键入主机名,IP地址,子网掩码,域名,名称服务器IP地址和默认网关地址。 如果要使网络适配器在完成更改后立即启动 ,请将START Now更改为Yes , 如图2所示。
图2.网络适配器的最低配置设置
- 验证您键入的信息,然后单击Enter 。
AIX发出请求的更改,并启动TCP / IP守护程序(如果尚未启动)。 在图3中 ,请注意TCP / IP守护程序已经在运行,因为在此AIX系统上配置了en0和en1 。
图3.正在进行的网络适配器更改
- 通过单击F10或Esc + 0 (零)退出SMIT。
域名解析
域名系统(DNS)服务器将IP地址解释为域名和其他计算机或网站的位置。 如果没有DNS,则需要在Web浏览器中输入IP地址。 例如,如果您没有访问DNS的权限并想查看IBM的网站,则必须输入129.42.18.103而不是www.ibm.com 。 DNS简化了Internet上Web浏览的使用以及通过网络连接到其他服务器的使用。 记住www.ibm.com比129.42.18.103容易得多!
使用DNS的另一个优点是IP地址会不时在服务器上更改。 例如,服务器可能需要从一个位置移动到另一位置,或者服务器可能被新设备替换。 由于新位置的网络方案不同,执行此类移动有时需要在服务器到达其新位置后更改服务器上的IP地址。 发生这种情况时,用户记住服务器的名称比记住旧的和新的IP地址要容易得多。 如果服务器移动成功,用户将永远不会知道区别。
如前所述,在设置网络适配器时,您将IP地址位置键入了名称服务器。 该服务器是您的主要DNS服务器位置。 明智的做法是让多个DNS服务器依赖,以防一台在地址查找过程中失败。 如果使用了多个DNS服务器,则当该服务器正在查找要交叉引用的IP或主机名时,如果第一台DNS服务器没有该信息或该服务器不可用,则查找请求将移至第二台DNS服务器,并且以此类推。
要添加其他DNS服务器,必须修改/etc/resolv.conf文件。 清单1提供了这样一个文件的示例。
清单1. /etc/resolv.conf文件
domain ATC-DOMAIN.com
nameserver 10.20.30.23
nameserver 10.20.30.24
nameserver 10.20.30.25
search atc-domain2.com, atc-domain3.com, atc-domain4.com
options debug
以下各节提供了清单1中使用的每个参数的描述。
域
domain
参数指示解析函数将<domain name>
附加到字符串的末尾以进行查找(如果字符串不以.
结尾) .
(期)。 例如,如果输入的用于查找的字符串是ibm,那么将使用的实际字符串是ibm.ATC-DOMAIN.com。
如果domain
参数中没有包含任何域(即,使用ATC-AIX1而不是ATC-AIX.ATC-DOMAIN.com ),则假定为当前服务器的root
域。
注意:在/etc/resolv.conf文件中只能使用一个域条目。
名称服务器
nameserver
参数告诉服务器使用哪个DNS服务器解析IP地址和主机名。 解析程序按照/etc/resolv.conf中提供的顺序查询每个名称服务器,直到正确解析IP地址为止。
注意: /etc/resolv.conf文件中只能使用三个名称服务器条目。
搜索
search
参数为解析器提供解析IP地址或主机名时要使用的域的列表。 只能使用一个domain
或search
条目。 如果使用domain
,则search
将是domain
的值。
注意:尽管您可以在search
选项中添加多个域名,但是最多可以包含1,024个字符。
选件
options
参数提供了一种额外的调试方式,并根据您的喜好调整了查找功能:
-
debug
:此选项打开解析功能的调试 -
ndots:<N>
:如果找到的域具有<N>
或多个句点,则DNS尝试首先解析该字符串,而不附加搜索域列表。有关DNS的更多信息,请参阅参考资料 。
测试互联网连接
既然您已经配置了网络适配器并根据自己的喜好修改了/etc/resolv.conf,就可以测试Internet连接了。 有许多方法可以测试您的连接,因此,我仅介绍一些基本的但有用的故障排除工具。
ping命令
验证您已正确配置网络适配器并且可以与Internet通信的最简单方法之一是ping IP地址。 ping
命令是用于测试服务器及其网络是否可以访问目标的工具。 基本上, ping
从您的服务器向目标服务器发送Internet控制消息协议(ICMP)数据包,然后从目标服务器接收响应。 如果收到响应,则可以连接到目标服务器。 使用ping
是确定问题,在服务器之间发送数据的速度以及是否具有连接性的一种简单快捷的方法。
以下示例确认我可以连接到Google.com的IP地址64.233.167.99:
ping 64.233.167.99
PING 64.233.167.99: (64.233.167.99): 56 data bytes
64 bytes from 64.233.167.99: icmp_seq=0 ttl=240 time=40 ms
64 bytes from 64.233.167.99: icmp_seq=1 ttl=240 time=41 ms
64 bytes from 64.233.167.99: icmp_seq=2 ttl=240 time=48 ms
64 bytes from 64.233.167.99: icmp_seq=3 ttl=240 time=40 ms
^C
----64.233.167.99 PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 40/42/48 ms
但是,有时ping
并不是唯一用来确认与服务器的连接的工具,因为服务器可能具有被防火墙阻止的ICMP请求。 以下示例显示了ICMP被阻止并且没有模拟到IBM.com的IP地址129.42.18.103的连接:
ping 129.42.18.103
PING 129.42.18.103: (129.42.18.103): 56 data bytes
^C
----129.42.18.103 PING Statistics----
6 packets transmitted, 0 packets received, 100% packet loss
到目前为止,我仅尝试ping IP地址。 在确认了第一步疑难解答之后,尝试对在DNS中解析的实际主机名执行ping命令也是一个很好的测试:
ping google.com
PING google.com: (64.233.167.99): 56 data bytes
64 bytes from 64.233.167.99: icmp_seq=0 ttl=240 time=40 ms
64 bytes from 64.233.167.99: icmp_seq=1 ttl=240 time=43 ms
^C
----google.com PING Statistics----
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 40/41/43 ms
traceroute命令
尽管ping
一次尝试可能失败,但这并不一定意味着您没有与Internet的连接。 以下示例显示在尝试与ATC-AIX2通信时ping
失败:
ping ATC-AIX2
PING ATC-AIX2: (10.20.90.41): 56 data bytes
^C
----10.20.90.41 PING Statistics----
6 packets transmitted, 0 packets received, 100% packet loss
这是使用traceroute
命令的相同测试:
traceroute ATC-AIX2
traceroute to ATC-AIX2.ATC-DOMAIN.com (10.20.90.41) from ATC-AIX1.ATC-DOMAIN.com
(10.20.30.40), 30 hops max
outgoing MTU = 1500
1 10.20.30.254 (10.20.30.254) 8 ms 3 ms 3 ms
2 10.20.30.252 (10.20.30.252) 4 ms 4 ms 3 ms
3 19.16.15.240 (19.16.15.240) 5 ms 5 ms 5 ms
4 17.30.11.23 (17.30.11.23) 4 ms 5 ms 4 ms
5 10.20.90.252 (10.20.90.252) 4 ms 5 ms 4 ms
6 10.20.90.252 (10.20.90.254) 8 ms 5 ms 4 ms
7 10.20.90.41 (10.20.90.41) 8 ms 6 ms 5 ms
traceroute
命令可以是有用的故障排除工具。 如果您的traceroute
导致失败,则输出可以将您引向正确的方向,即哪个服务器或网络设备可能阻止您的访问。
nslookup和dig命令
使用ping
和traceroute
命令,请注意主要使用主机名。 使用主机名对用户很有帮助,因为他们不需要记住困难的IP地址。 确定DNS是否实际上在工作的一种方法是使用名称服务器查找或nslookup
命令。 使用nslookup
可以提供主机名信息以及与该主机名关联的IP地址。 如果用户在尝试连接服务器但未得到响应时报告问题,则此命令很有用。 在这种情况下,可能是他们的DNS信息没有更新,而旧的地址正在使用中,您可以使用nslookup
进行快速验证。
以下代码显示与IBM.com关联的IP地址:
nslookup ibm.com
Server: ATC-AIX1.ATC-DOMAIN.com
Address: 10.20.30.40
Non-authoritative answer:
Name: ibm.com
Addresses: 129.42.17.103, 129.42.18.103, 129.42.16.103
类似于nslookup
新程序是dig
。 dig
命令提供与nslookup
相同的信息,但具有有关如何为目标设置DNS的完整视图:
dig ibm.com
; <<>> DiG 9.2.0 <<>> ibm.com
;; global options: printcmd
;; Got answer:
;; -<<HEADER<<- opcode: QUERY, status: NOERROR, id: 16463
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 13, ADDITIONAL: 13
;; QUESTION SECTION:
;ibm.com. IN A
;; ANSWER SECTION:
ibm.com. 14740 IN A 129.42.16.103
ibm.com. 14740 IN A 129.42.17.103
ibm.com. 14740 IN A 129.42.18.103
;; AUTHORITY SECTION:
. 24402 IN NS I.ROOT-SERVERS.NET.
. 24402 IN NS G.ROOT-SERVERS.NET.
. 24402 IN NS C.ROOT-SERVERS.NET.
. 24402 IN NS F.ROOT-SERVERS.NET.
. 24402 IN NS M.ROOT-SERVERS.NET.
. 24402 IN NS E.ROOT-SERVERS.NET.
. 24402 IN NS L.ROOT-SERVERS.NET.
. 24402 IN NS D.ROOT-SERVERS.NET.
. 24402 IN NS J.ROOT-SERVERS.NET.
. 24402 IN NS H.ROOT-SERVERS.NET.
. 24402 IN NS A.ROOT-SERVERS.NET.
. 24402 IN NS B.ROOT-SERVERS.NET.
. 24402 IN NS K.ROOT-SERVERS.NET.
;; ADDITIONAL SECTION:
I.ROOT-SERVERS.NET. 31808 IN A 192.36.148.17
G.ROOT-SERVERS.NET. 2961 IN A 192.112.36.4
C.ROOT-SERVERS.NET. 36288 IN A 192.33.4.12
F.ROOT-SERVERS.NET. 40867 IN A 192.5.5.241
M.ROOT-SERVERS.NET. 15357 IN A 202.12.27.33
E.ROOT-SERVERS.NET. 26901 IN A 192.203.230.10
L.ROOT-SERVERS.NET. 21568 IN A 199.7.83.42
D.ROOT-SERVERS.NET. 9464 IN A 128.8.10.90
J.ROOT-SERVERS.NET. 35190 IN A 192.58.128.30
H.ROOT-SERVERS.NET. 7936 IN A 128.63.2.53
A.ROOT-SERVERS.NET. 35190 IN A 198.41.0.4
B.ROOT-SERVERS.NET. 29770 IN A 192.228.79.201
K.ROOT-SERVERS.NET. 16473 IN A 193.0.14.129
;; Query time: 3 msec
;; SERVER: 10.20.30.40#53(10.20.30.40)
;; WHEN: Wed Mar 12 17:02:32 2008
;; MSG SIZE rcvd: 492
连接到网络
在成功测试Internet连接并使用ping
, traceroute
和nslookup
命令验证DNS设置正确之后,您就可以开始使用Web了。 只需打开您喜欢的Web浏览器,输入要查看的统一资源定位器(URL)(请参见图4 ),然后中提琴! 恭喜:您正在访问Internet并且正在访问Web!
图4.连接到Web
结论
在AIX中,连接到Internet和查看网站很容易。 IBM简化了AIX和网络适配器的配置。 只需配置您的网络适配器,将DNS定向到有效的DNS服务器,您就可以立即上网! 请享用!
翻译自: https://www.ibm.com/developerworks/aix/library/au-speakingunix_tcpip/index.html