我知道如果我有一个网络,83.23.159.0/24
那么我有 254 个可用的主机 IP 地址,因为:
83.23.159.0 (in binary: host portion all zeros) is the subnet address
83.23.159.1-254 are host addresses
83.23.159.255 (in binary: host portion all ones) is the broadcast address
Run Code Online (Sandbox Code Playgroud)
我了解广播地址的用途,但我不明白子网地址的用途。我看不出有任何理由将 IP 数据包的目标地址设置为子网地址,那么如果子网本身永远不会成为 AN IP 流的端点,为什么它需要一个地址呢?对我来说,不允许将此地址用作主机地址似乎是一种浪费。
总结一下,我的问题是:
如果您redirect-gateway def1
在 OpenVPN 配置文件中使用选项,服务器将在您的路由表上添加一个默认网关,我想知道为什么 OpenVPN 没有使用网络0.0.0.0
掩码0.0.0.0
作为默认网关而不是网络掩码128.0.0.0
?
我们有一台服务器,我们的一名工程师错误地配置了子网,现在我们被锁定在这台服务器之外,我所知道的唯一访问是来自 IDC 的串行控制台(这意味着要求 IDC 工程师帮助我们解决这个问题) .
配置错误的地方:
address 192.168.1.9 # Original address there was
netmask 255.255.255.254 # Misconfigured, originally should've been .240
Run Code Online (Sandbox Code Playgroud)
出于好奇 - 有没有办法避免调用 IDC 并以某种方式通过 SSH 连接到该主机(然后我们可以修复配置)?
我有一个 Windows 2003 域,使用 192.168.0.0/24 和所有静态地址(无 dhcp)。我想移动到 192.168.0.0/16 因为我们需要更多地址。我知道我们需要将所有计算机的网络掩码从 255.255.255.0 更改为 255.255.0.0
我的问题是:
有没有办法不更改所有计算机的网络掩码并将我们的域控制器更改为 192.168.0.0/16?
需要在 DNS 端 (Active Directory) 上进行哪些更改才能处理新子网?
似乎(至少)有两种方法可以将辅助 IP 地址添加到 Linux 上的接口。通过辅助,我的意思是它将接受到该 IP 地址的流量,并且对该 IP 进行的连接的响应将使用它作为源,但是该框发起的任何流量(例如,传出 TCP 连接)将不会使用辅助地址。
两种方法都从添加主地址开始,例如ip addr add 172.16.8.10/24 dev lan
。然后我可以使用网络掩码/24
(与主地址匹配)或来添加辅助地址/32
。
如果我用 a 添加它/24
,它会被标记为辅助地址,因此不会用作传出数据包的源,但这会带来两个地址被错误地添加到错误顺序的风险。如果我用 来添加它/32
,就不会发生错误的顺序,但它不会被标记为次要的,而且我不确定这可能会产生什么不良影响。
所以,我想知道,哪种方法最不可能被破坏?(如果重要的话,这台机器上的主要服务是 MySQL,但它也运行 NFSv3。我正在添加第二台机器作为热备用,并希望通过更改拥有辅助 IP 的机器来在它们之间进行切换。)
该ifconfig
命令可以更改网络接口的 IP 地址和网络掩码:
ifconfig eth0 10.10.10.10 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
是否可以在eth0
不知道(和更改)其 IP 地址的情况下更改网络接口的网络掩码?
我试过了
ifconfig eth0 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
ifconfig: ioctl (SIOCAIFADDR): Invalid argument
Run Code Online (Sandbox Code Playgroud) 我正在学习测试,发现自己陷入了一个关于网络掩码的“死胡同”。
问题是:
根据下图,一旦配置了两个子网, 据观察,一个子网中的主机不能访问另一个子网中的主机。 每个站点和路由器的 IP 是: 01 号站:172.16.78.192 02 号站:172.16.74.3 03 号站:172.16.94.3 04 站:172.16.82.254 路由器的端口 01:172.16.65.1 路由器的端口 02:172.16.88.1 数字: [01站]-------------------------------[02站] | | 端口 01 [路由器] | 端口 02 | [03站]--------------------------------[04站] 此问题是由选择的网络掩码引起的。 以下哪个网络掩码将允许所有主机进行通信 以正确的形式? a) 255.255.240.0 ---- **这在书中标为正确答案** b) 255.255.248.0 c) 255.255.252.0 d) 255.255.224.0 ---- **这是我认为的正确答案** e) 255.255.232.0
为什么我认为255.255.224.0
是正确的?
路由器的端口 01:172.16.65.1 路由器的端口 02:172.16.88.1 我知道网络掩码将以 255.255.X.0 结尾, 因此将端口 IP 转换为二进制: 端口 01:0 1 0 0 0 0 0 1。0 0 0 0 0 0 0 0 = 65.0 端口 …
我进行了大量搜索,但似乎关于别名 IP 地址的正确网络掩码应该是什么的信息存在冲突。一些相互矛盾的信息似乎是 FreeBSD 特有的。我正在寻找“技术上最合适”的答案,如果有的话。
我被分配了 xxx168/29。
这是eth0:
address x.x.x.170
netmask 255.255.255.248
gateway x.x.x.169
Run Code Online (Sandbox Code Playgroud)
所以正确的eth0:0网络掩码应该是255.255.255.something
.
编辑:根据 Chris S 的评论,我没有使用 FreeBSD;我正在使用 Debian。我的理解是 FreeBSD 用户应该使用 .255 作为别名。但我可能是错的,所以你应该做你自己的研究。
问题:
您如何诊断特定于 ISP 的连接问题?
我在本地机器上托管了几个站点。我用 Centurylink 支付了一个商务级帐户,并且有很多 5 个静态 ip。除其他 Centurylink 用户外,这些网站可从世界任何地方访问。如果我的客户没有像我一样生活在木棍中,我永远不会知道。Cox 用户、Verizon 用户、Cricket、At&t、Comcast 以及大量美国和国际互联网服务提供商可以访问我的网站和 IP 地址,但使用 Centurylink 的其他人除外。
我所做的:
在另一个人的家中使用 Centurylink 互联网时,我尝试访问端口 80 和 443 上的每个 IP 地址。我尝试通过我为该服务选择的任意端口 ssh 进入服务器。我tracert
在域和 IP 地址上运行并得到以下结果:
1 2ms 1ms 1ms modem.Home [192.168.0.1]
2 30ms 30ms 25ms rbflxyza84.centurylink.net [x.x.123.45]
3 29ms 30ms 33ms asdf-ghjk.inet.qwest.net [x.x.122.34]
4 29ms 30ms 33ms x.x.x.18
5 200ms 79ms 59ms x-x-45-67.orlf.qwest.net [x.x.45.67]
6 * * * Request timed out.
7 * * * Request timed out.
8 * …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在数据包跟踪器中进行练习。我正在配置 1841 路由器(但问题发生在所有路由器中)。
当我尝试使用与此类地址(使用 VLSM)的缺陷掩码不同的掩码设置 IP 地址时,路由器告诉我掩码不正确(坏掩码)并且不要更改任何内容。
我将实现一个无类路由协议 (RIPv2)。
这里的命令行:
Router>
Router>enable
Router#config termin
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int Ser0/0/0
Router(config-if)#ip address 172.16.199.228 255.255.255.252
Bad mask /30 for address 172.16.199.228 <--- HERE
Router(config-if)#
Run Code Online (Sandbox Code Playgroud)
如何设置一个没有缺陷掩码的 IP 地址?
谢谢!:)