在启用了 IPv6 的计算机上,缺省情况下,网络数据库服务器会监听所有的 IPv4 和 IPv6 地址。Windows、Linux、Mac OS X、Solaris、IBM AIX 和 HP-UX 上都支持 IPv6。
通常情况下,不需要更改数据库服务器启动行便可使用 IPv6。在需要指定 IP 地址的情况下,服务器和客户端库都接受 IPv4 和 IPv6 地址。例如,如果计算机上启用了多个网卡,则其可能会有两个 IPv4 地址和两个 IPv6 地址。如果想要让数据库服务器只监听其中一个 IPv6 地址,则可以指定以下格式的地址:
dbsrv12 -x tcpip(MyIP=fd77:55f:5a64:52a:202:5445:5245:444f) ... |
类似地,如果客户端应用程序需要指定服务器的 IP 地址,则连接字符串或 DSN 可以包含该地址,格式如下所示:
...;LINKS=tcpip(HOST=fe80::5445:5245:444f);... |
每个接口都指定有一个接口标识符,该标识符出现在 IPv6 地址的结尾。例如,如果 ipconfig.exe 列出地址 [fe80::5445:5245:444f%7
],则接口标识符为 7。在 Windows 平台上指定 IPv6 地址时,应使用该接口标识符。在 Unix 上,可指定接口标识符或接口名称(接口名称是 ifconfig 所报告的接口的名称)。例如,在以下 IPv6 地址中,接口名称为 eth1:[fe80::5445:5245:444f%eth1
]。在 Linux(内核 2.6.13 及更高版本)上指定 IPv6 地址时,接口标识符是必需的。此要求会影响以下协议选项指定的值:
例如,假设 ipconfig.exe 列出了两个接口,一个标识符为 1,另一个标识符为 2。如果要查找网络上 2 号接口使用的数据库服务器,则可以指示客户端库仅在该接口上进行广播:
LINKS=tcpip(BROADCAST=ff02::1%2) |
请注意,[ff02::1
] 是 IPv6 链路本地多路广播地址。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |