标签: ip

Linux 上的辅助 IP 具有相同的网络掩码或 /32

似乎(至少)有两种方法可以将辅助 IP 地址添加到 Linux 上的接口。通过辅助,我的意思是它将接受到该 IP 地址的流量,并且对该 IP 进行的连接的响应将使用它作为源,但是该框发起的任何流量(例如,传出 TCP 连接)将不会使用辅助地址。

两种方法都从添加主地址开始,例如ip addr add 172.16.8.10/24 dev lan。然后我可以使用网络掩码/24(与主地址匹配)或来添加辅助地址/32。

如果我用 a 添加它/24,它会被标记为辅助地址,因此不会用作传出数据包的源,但这会带来两个地址被错误地添加到错误顺序的风险。如果我用 来添加它/32,就不会发生错误的顺序,但它不会被标记为次要的,而且我不确定这可能会产生什么不良影响。

所以,我想知道,哪种方法最不可能被破坏?(如果重要的话,这台机器上的主要服务是 MySQL,但它也运行 NFSv3。我正在添加第二台机器作为热备用,并希望通过更改拥有辅助 IP 的机器来在它们之间进行切换。)

linux ip ip-address netmask iproute

5
推荐指数
1
解决办法
2994
查看次数

iptables 预路由本地主机

我想使用 iptables 将所有传入流量从某个端口转发到另一个端口。问题是预路由不适用于来自本地主机的流量。本主题提出了一个解决方案:

iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8080
iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 443 -j REDIRECT --to-ports 8080
Run Code Online (Sandbox Code Playgroud)

该解决方案适用于大多数情况。但是,当我连接到http://myserver:443(其中 myserver 解析为本地计算机上托管的 IP 地址,但不是 127.0.0.1)时,它似乎绕过了这两个规则。

有没有办法也捕获从本地计算机发送到 eth0 IP 地址的转发请求?

linux ubuntu firewall ip iptables

5
推荐指数
1
解决办法
4401
查看次数

iptables“未找到主机/网络”,带有感叹号 IP 地址

我正在尝试添加一条iptables规则,以便丢弃除来自特定 IP 的数据包之外的所有传入数据包。按照手册,我尝试运行它:

    > iptables -t filter -I INPUT -s !12.34.56.78 -p tcp -j DROP
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

    iptables v1.4.12.1: host/network `!12.34.56.78' not found
Run Code Online (Sandbox Code Playgroud)

手册页说 for-s / --src / --source参数... A "!" argument before the address specification inverts the sense of the address. ...。

我对这个感叹号遇到的第一个问题是 shell 将其扩展为历史命令。该解决方案set +H已应用,似乎不再是问题了。

为什么不接受感叹号来指定手册中所说的倒置地址?

PS:当然,我尝试过在 和 IP 之间使用空格!,但不被接受。

编辑
在接受答案之前,也许任何人都可以帮助回答:为什么参数的顺序应该而不是! -s {IP}像-s !{IP}手册所说的那样?只是一个新版本iptables改变了这个语法,同时保留了旧的手册页?或者它是否可以以某种方式配置?

ip iptables

5
推荐指数
1
解决办法
9094
查看次数

别名 IP 地址的正确网络掩码是什么?

我进行了大量搜索,但似乎关于别名 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 作为别名。但我可能是错的,所以你应该做你自己的研究。

ip alias netmask

4
推荐指数
2
解决办法
1553
查看次数

IP over FC 仍然非常复杂吗?

在下面的链接中,解释说 4 年前 IP over FC 非常复杂:

如何设置 IP over FC?

在 CentOS 6 上还是这样吗?

networking linux ip fibre-channel centos

4
推荐指数
1
解决办法
868
查看次数

在 Active Directory 中,IP、MAC 和 OS 之间是什么关系?

我有一台机器,我想在其中运行 2 个不同的操作系统,在 Windows Server 2008R2 和 2012R2(或其他)之间进行双引导。我想保持相同的计算机名称、相同的 IP 地址和相同的 MAC 地址。
在 2 个操作系统之间切换时,我会遇到 AD 和 DNS 方面的任何问题吗?

domain-name-system windows active-directory ip operating-system

4
推荐指数
3
解决办法
1438
查看次数

如何为 tomcat 创建 IP 白名单?

我对 tomcat 非常陌生,但我需要配置我公司的 tomcat 服务器,以便我们只能允许受限制的 IP 地址。

我知道这通常是防火墙的工作,但在这种情况下,这不是一种选择。

我们正在对生产服务器进行部署,在此过程中,我们需要能够显示由 Apache 运行的维护页面,该页面与 tomcat 位于同一服务器中。

在这种情况下,我需要做什么才能只允许访问整个 tomcat 服务器的选定 IP 地址?

tomcat ip whitelist

4
推荐指数
1
解决办法
2万
查看次数

每个 SSL 证书都需要一个专用的 IP 地址吗?

我在单个AWS实例上托管多个域。这些域都共享相同的底层代码库,但我们在各个域上提供“白标”服务。每个域(foo.com、bar.com、baz.com)都有自己的 SSL 证书。

我做了一些关于我是否需要为每个 SSL 证书使用专用 IP 地址的研究,这些研究似乎存在冲突(而且大多已经过时)。

每个 SSL 证书都需要一个专用的 IP 地址吗?

ssl domain ip ssl-certificate

4
推荐指数
1
解决办法
721
查看次数

来自我已更改的 IP 地址的 AWS EC2 SSH

我经常发现我的 IP 地址(谷歌我的 IP 是什么)已经改变,因此 SSH 到我的 EC2 失败,因为它接受来自我的 IP 地址的 SSH。

我有哪些选择?

1) 向我的 ISP 询问静态 IP 地址?
2) 打开 EC2 以接受来自 0.0.0.0/0 的 SSH - 仅在 private key.pem 文件上中继?
3) 不断更改我在 AWS 安全组中的 IP 地址以及我的 MongoDB 的其他托管公司。

还有其他建议吗?

security routing ip static-ip amazon-web-services

4
推荐指数
2
解决办法
2282
查看次数

2 不同的公共地址以实现高可用性

这是我第一次在这里提问,我想知道是否可以将两个不同的 ISP 公共 IP 连接到单个系统以实现高可用性?

例如,如果我们的ISP 1离线,第二个ISP将可用,就像google和youtube有不同的公共地址一样,我只是不知道在哪里配置它。

我们目前使用的是fortinet 300D。

domain-name-system ip high-availability fortinet

4
推荐指数
1
解决办法
1715
查看次数