可能的重复:
子网划分是如何工作的?
在同一个 IPv4 地址块中,是否可以存在具有不同子掩码的相同 IP?例如,我可以拥有这个:
180.70.65.140/26
180.70.65.140/25
180.70.65.140/24
Run Code Online (Sandbox Code Playgroud)
以上 3 个地址的编号相同,但子网掩码不同。所有 3 个地址都不同吗?换句话说,180.70.65.140/25 属于用户 A,180.70.65.140/25 属于用户 B,180.70.65.140/24 属于用户 C?
应用子掩码后,它们的网络地址如下所示:
180.70.65.140/26 --> 180.70.65.128/26
180.70.65.140/25 --> 180.70.65.128/25
180.70.65.140/24 --> 180.70.65.0/24
Run Code Online (Sandbox Code Playgroud)
如果地址是唯一识别的,是怎么回事?这些地址中的每一个如何被识别为唯一的?
我在想,一旦我拥有了180.70.65.140/26,我就不能再重复使用相同数量的180.70.65.140,但是由于无类旨在增加 IP 地址的数量,如果我不能重复使用,它会做很多事情。
我确定之前已经问过并回答过这个问题,但我找不到它,所以希望这至少可以将某人链接到正确的地方。
我想找出用于访问某个主机的本地接口和 IP 地址。例如,如果我有 3 个适配器连接到我的盒子,并且它们都连接到不同的网络,我想知道这三个中的哪一个(特别是它的 IP 地址)用于访问 my.local.intranet(在这个在这种情况下,它将是一个 vpn 隧道接口)。我怀疑这是 ifconfig 或 traceroute 的工作,但我一直无法找到正确的开关。
我正在运行 OSX 10.7(达尔文)
编辑:为了方便访问,这就是我最终为了完成这个技巧而写的:
ifconfig `route get <host> | grep "interface: " | sed "s/[^:]*: \(.*\)/\1/"` | grep "inet " | sed "s/.*inet \([0-9.]*\) .*/\1/"
Run Code Online (Sandbox Code Playgroud)
欢迎任何改进/优化。
我正在构建一个由多个子设备组成的设备,这些子设备通过设备内部的以太网连接。设备将连接到客户网络。客户网络可以使用私有 IP 地址。与内部网络的地址冲突将是一个问题(连接到两个网络的子设备将被混淆)。IPv6 不是一个选项。
我应该购买 IPv4 地址吗?或者我可以不使用 TEST-NET-3 (203.0.113.0/24) 或类似的东西?最佳做法是什么?
我是一名学生,所以我对此很陌生,但我正在制作一个带有两台 Web 服务器的 Web 集群,以便如果一台服务器出现故障,该网站仍然可以正常运行。我的问题是如何为两台机器分配一个虚拟 IP 地址,以便我有一个 IP 地址来处理所有传入的请求?两台机器都运行 ubuntu 9.04
请假设 192.168.100.0/24 上有一个简单的 LAN。您会在 192.168.100.1 或 192.168.100.254 上配置默认路由器吗?为什么?
谢谢
我们使用 Shrewsoft 的 VPN 客户端连接到第三方开发服务器。但是,它似乎被配置为通过 VPN 发送全部或不发送。开发人员必须断开与 VPN 的连接才能恢复电子邮件/互联网访问。
需要通过 VPN 访问的服务器位于特定(本地 - 10.xxx)IP 地址和特定端口上。我们是否可以将 Shrewsoft 客户端应用程序配置为仅通过 VPN 将流量路由到该地址和/或端口,并通过常用渠道路由其他任何内容?
如果是这样,它是如何完成的?我不是 VPN 专家,选项令人困惑。
在没有任何 Shewsoft VPN 客户端特定建议的情况下,我应该搜索什么?拆分隧道?
ipv6 是否有 net.ipv4.ip_nonlocal_bind 等价物?需要在这样的 IP 上启动我的 nginx ......
尽管有这个 /etc/network/interface ,我的 Ubuntu 没有足够快地在 eth0 上分配这个 IPv6 :
iface eth0 inet6 static
address 1:2:3:4::5
netmask 64
Run Code Online (Sandbox Code Playgroud)
在启动期间:
Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
[emerg]: bind() to [1:2:3:4::5]:80 failed (99: Cannot assign requested address)
Run Code Online (Sandbox Code Playgroud)
我需要/etc/init.d/nginx restart在启动后运行几秒钟才能使事情正常工作:-/
注意:1:2:3:4::5 在这里仅用于演示,我的服务器上有一个有效的 IPv6 地址。
我有一个应用程序需要多个私有 IP 地址但不需要多个实例的资源的场景。
在这种情况下,我想在同一个 EC2 实例上运行多个 jboss 实例,而无需进行端口修改。
直到 2009 年,我似乎都有线程表明这是不可能的,检查这是否已更改。
编辑:我想再次强调私有 IP 地址是问题,而不是弹性/公共 IP 地址。很抱歉我没有更具体地说明这一点。
pool.ntp.org 的回复似乎最近发生了变化。这让我的 CentosOS 6 ntp 服务器不满意。
$ host pool.ntp.org
pool.ntp.org has address 0.0.0.2
pool.ntp.org has address 83.209.8.142
pool.ntp.org has address 130.236.254.17
pool.ntp.org has address 195.178.181.98
$ /usr/lib64/nagios/plugins/check_ntp_time -H pool.ntp.org
can't create socket connection#
$ strace -f /usr/lib64/nagios/plugins/check_ntp_time -H pool.ntp.org
...
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("83.209.8.142")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("130.236.254.17")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("195.178.181.98")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("83.209.8.142")}, …Run Code Online (Sandbox Code Playgroud) 我试图抵御针对我运行的 Web api 的垃圾邮件攻击,并希望获取垃圾邮件发送者从中发起攻击的公共网络托管提供商的 IP 地址列表。我指的是像 bluehost、rackspace、hostgator、godaddy、Amazon AWS 等网站。我的客户从不通过这些服务的 IP 地址访问我,而是通过 DSL、电缆和移动电话网络等访问我。
我查看了 Spamhaus,但据我所知,这是关于电子邮件的。
谢谢!