0

你好 StackOverflow!

我最近购买了一个 VPS,在那里我获得了 64 个 IPv6 地址,但是我发现自己无法使用除:1. IPv6 网关看起来像这样(x出于安全原因被屏蔽)xxxx:xxxx:x:xxx::a,其中a1 到 64,我应该让所有这些都可用于我的服务,除了 1 之外,我无法使用它们中的任何一个。它说 1 是自动的分配给安装在我的 VPS 上的操作系统,这是否意味着我也必须分配其余地址?如果是这样,我该怎么做?

这是我在 Node.js 中使用的代码来尝试这个。

const Express = require("express");
const App = Express();
App.use(Express.static(__dirname+"/www"));
const Listener = App.listen(1024, "xxxx:xxxx:x:x:xx::2", () => {
        const addr = Listener.address();
        console.log("Listening on " + addr.address + ":" + addr.port);
});

我启动它时得到的错误是:

Error: listen EADDRNOTAVAIL xxxxx:xxxx:x:x:xx::2:1024
    at Server.setupListenHandle [as _listen2] (net.js:1318:19)
    at listenInCluster (net.js:1383:12)
    at doListen (net.js:1509:7)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
    at startup (internal/bootstrap/node.js:236:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:560:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1362:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    [... lines matching original stack trace ...]
    at bootstrapNodeJSCore (internal/bootstrap/node.js:560:3)
4

1 回答 1

0

你好!

在@Paul 的帮助下找到正确的关键字后,我设法自己解决了这个问题

解决方案是将每个地址添加到接口文件中。

我使用了命令:

sudo ifconfig eth0 inet6 add xxxx:xxxx:x:x:xx::a/64
于 2018-07-14T22:30:51.477 回答