我正在使用共享虚拟主机,我有一个指向服务器的 IPv4 和 IPv6 地址。我想知道,是否有用户可以从外部看到两个地址都指向同一服务器?IP 地址是否以某种方式关联在一起?他们之间有什么关系吗?
我在一所学校工作,最近由于 dhcp 表已满,越来越多的设备无法上网。我们的IP地址池大小设置为242,但有时连接的设备超过250个以上,然后问题就开始了,一些学生由于池大小已满而无法获取IP地址。默认租用时间设置为 24 小时,但我现在将其更改为 12 小时,希望这会有所帮助。
我已经与一些网络专家联系,他们告诉我将子网掩码从 255.255.255.0 更改为 255.255.254.0,以获得几乎双倍的可用 IP 地址。
如果我在上课期间更改子网掩码会怎样?它会断开用户连接吗?每个学生都必须重新连接到 WiFi 吗?我的 3 台静态打印机怎么样?我需要配置网络设置吗?
感谢您的所有回复。
我想更改网络 DHCP 服务器的动态范围,例如,目前from 192.168.0.2 to 192.168.0.100
我想移动它from 192.168.0.101 to 192.168.0.200
,但我不想中断连接/会话。如果我有提供 DHCP/DNS 的 dnsmasq,那么当租用时间到期后客户端的 IP 发生更改且客户端尝试获取新的 IP 时,IP 范围 (DHCP) 的这种更改是否会中断连接/会话? IP(来自新范围)。
问候
我有一个子网192.168.0.0/24
。
我想在 pfSense 中创建一个新的虚拟 IP 地址 (VIP),地址为192.168.0.2
。
我为 VIP 使用的子网掩码有什么区别?
我应该将 VIP 设置为192.168.0.2/24
与我的子网匹配,还是192.168.0.2/32
因为 VIP 只是一个 IP 地址?
我有一个服务器在所有接口上监听某个端口(使用 go net.Listen("tcp", ":{port}"))。我还有具有相同代码的备份服务器,以便在第一台服务器出现故障时启动。两台机器使用具有外部 IP 地址的同一路由器。路由器为每个连接的设备分配一个私有IP地址。客户端使用路由器的外部 IP(和给定端口)拨打服务器。
从备份服务器切换回第一台服务器时,两者都会在所有接口上监听一段时间。同一台机器上不能有多个这样的监听器,但可以从不同的机器上监听。我的问题是,如果有多个侦听器在所有接口上侦听来自不同计算机(具有不同的私有 IP 地址)的端口,会发生什么情况?客户端连接将在哪里发生?
我正在使用 Node.js 在 render.com 上创建一个非常简单的 HTTPS 服务器,它升级到 WebSocket 通信。这是代码:
const https = require('https');
// Create an HTTP server
const server = https.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('okay');
});
server.on('upgrade', (req, socket, head) => {
socket.write('HTTP/1.1 101 Web Socket Protocol Handshake\r\n' +
'Upgrade: WebSocket\r\n' +
'Connection: Upgrade\r\n' +
'\r\n');
socket.pipe(socket); // echo back
});
// Now that server is running
server.listen(443, 'test-srv-676.onrender.com', () => {
// make a request
const options = {
port: 443,
Host: 'test-srv-676.onrender.com',
headers: {
'Connection': 'Upgrade',
'Upgrade': 'websocket',
},
};
const req = http.request(options);
req.end();
req.on('upgrade', (res, socket, upgradeHead) => {
console.log('got upgraded!');
socket.end();
});
});
立即,我收到一个错误:服务器尝试侦听从域“test-srv-676.onrender.com”生成的 IP,但它“不可用”。我的 HTTPS 服务器设置可能有问题,但我不知道。抛出的错误是:
Starting service with 'node server.js'
May 22 09:03:18 AM events.js:353
May 22 09:03:18 AM throw er; // Unhandled 'error' event
May 22 09:03:18 AM ^
May 22 09:03:18 AM
May 22 09:03:18 AM Error: listen EADDRNOTAVAIL: address not available 216.24.57.3:443
May 22 09:03:18 AM at Server.setupListenHandle [as _listen2] (net.js:1301:21)
May 22 09:03:18 AM at listenInCluster (net.js:1366:12)
May 22 09:03:18 AM at doListen (net.js:1503:7)
May 22 09:03:18 AM at processTicksAndRejections (internal/process/task_queues.js:83:21)
May 22 09:03:18 AM Emitted 'error' event on Server instance at:
May 22 09:03:18 AM at emitErrorNT (net.js:1345:8)
May 22 09:03:18 AM at processTicksAndRejections (internal/process/task_queues.js:82:21) {
May 22 09:03:18 AM code: 'EADDRNOTAVAIL',
May 22 09:03:18 AM errno: -99,
May 22 09:03:18 AM syscall: 'listen',
May 22 09:03:18 AM address: '216.24.57.3',
May 22 09:03:18 AM port: 443
May 22 09:03:18 AM }
我不是该主题的专家,因此进行了很多研究,但找不到我能理解的清晰答案。
我在 2 个服务器/机器上有 2 个 webapps(微服务)。webapps 通过 http 请求相互通信。
我想让他们使用 HTTPS 进行通信(我认为那会更安全)。
问题是,我使用这 2 台服务器的 IP 地址进行通信,它们没有域。而且我不想将它们绑定到任何域,因为它们之间的通信只是“私人”的。
如果我理解得很好,要启用 HTTPS 通信,我需要一个证书,但证书只能用于域(或我拥有的 IP,但在我的情况下,主机是 IP 的所有者)。
我在做/理解错了吗?解决方案应该是什么?
我很欣赏你的建议。提前致谢。
我已经在Alpine Linux 3.16.2上配置了 Wireguard VPN 。手动服务器和客户端配置工作正常。
uname -mrs
# Linux 5.15.60-0-virt aarch64
ip link add dev wg0 type wireguard
ip address add dev wg0 10.0.0.4/8
wg setconf wg0 /etc/wireguard/wg0.conf
ip link set up dev wg0
wg
# interface: wg0
# public key: 9nEynT6g.....
# private key: (hidden)
# listening port: 31194
# peer: A2zDuhbX6....
# allowed ips: 10.0.0.5/32
但是当我重新启动系统设备 wg0 消失。如何做到持久?
我按照Alpine Linux 设置 WireGuard VPN 服务器的说明进行操作,但它似乎有点过时了。
在向 /etc/network/interfaces 添加接口时,我遇到了以下问题。他们不会直接向该文件添加新条目,因为NOTE: /sbin/assemble-interfaces rewrites this file. Edit files in /etc/network/interfaces.d/ to persist any customizations
.
如果我添加带有接口描述的新配置文件,它不会在重新启动后加载:
nano /etc/network/interfaces.d/wg0
的内容/etc/network/interfaces.d/wg0
auto wg0
iface wg0 inet static
address 10.0.0.4/8
gateway 10.0.0.1
pre-up ip link add dev wg0 type wireguard
pre-up wg setconf wg0 /etc/wireguard/wg0.conf
post-down ip link delete wg0
手动配置正在运行。我可以建立从远程客户端到服务器的 VPN 连接,使用私有地址 10.0.0.4 到服务器的 ssh 并访问 Internet。那么如何在 Alpine Linux 3.16.2] 1上将此接口配置为启动时启动?
这是为 Linux 服务器的接口分配 IP 地址的命令。
ip addr add ADDRESS dev IFNAME
其中 IFNAME 是接口名称,ADDRESS 是您要分配给接口的 IP 地址。
要将带有网络掩码 24 的地址 192.168.121.45 添加到设备 eth0,请键入:
sudo ip address add 192.168.121.45/24 dev eth0
NIC属于物理层,IP属于IP层,它们是独立的。我想问更多问题以弄清楚NIC和IP地址之间的关系。
- 网卡是IP地址的先决条件吗?
- IP 地址必须附加到 NIC 吗?
- ip地址可以在没有网卡的IP层上单独存在吗?
参考
我必须向运行 ESXi 6.5 的 ESXi 主机添加辅助 IP。我的目标是允许在不同本地网络上运行的某些机器与 ESXi 内的虚拟机之间通过辅助接口进行通信。这是一张描绘我意图的地图:
如您所见,我有一个通过主接口连接的主路由器192.168.1.0/24
,我需要连接到由另一个具有不同 IP 范围的路由器管理的另一个网络(192.168.6.0/24
)。
我尝试创建一个连接到具有新 VMKNIC 的新 vSwitch 的新端口组,并创建了一个新的自定义 TCP/IP 堆栈。问题是:
- 我既不能从 CLI 也不能从新 TCP/IP 堆栈中的接口设置网关。
- 连接到新 vSwitch 的 VM 不会到达其他机器,即使它们已正确配置。
任何建议都非常受欢迎!