标签: ip

“iprule”命令中优先级的含义

ip Rule add/del 命令中的 prio 选项有何意义?规则的较高优先级是否会使其优先于表中的其他规则?

我在网上看到了这段代码,没有任何评论。我很好奇它的作用:

ip rule del prio 32766 from "" dev "" fwmark 0 table main

ip rule del prio 32767 from "" dev "" fwmark 0 table default

ip rule add prio 4294967293UL from "" dev "" fwmark 0 table 1

ip rule add prio 4294967294UL from "" dev "" fwmark 0 table main

ip rule add prio 4294967295UL from "" dev "" fwmark 0 table default
Run Code Online (Sandbox Code Playgroud)

networking linux ip

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

如何使用公共动态 IP 通过 SSH 连接到路由器后面的私有 IP

在我的办公室里有两台PC,它们都位于具有自己的私有IP的路由器后面。我正在尝试通过 SSH 连接到它们,但它似乎只有在我的笔记本连接到同一 Wifi 时才有效(这意味着所有电脑都在同一网络中)。如何通过 SSH 在家工作?

我猜它使用的是公共 IP(您从 www.whatismyip.com 或类似网站获得的 IP),但我找不到一种方法来告诉 SSH 连接到特定的 PC。

另外,我有一个动态 IP,所以我设置了一个 DNS 服务器(使用 my.noip.com)。

顺便说一句,所有这些都在 Ubuntu 上。

提前致谢。

编辑:

我在 Internet 选项卡(启用 NAT 端口映射协议)下向路由器(苹果时间胶囊 A1470)添加了一些选项,并使用端口 22 和我感兴趣的 PC 的私有 IP 地址添加了端口映射设置。尽管如此,仍然不知道如何使用公共 IP 进入私有 IP。

编辑2:

显然,我的端口转发正在工作,但我认为我有两个 IP,一个用于路由器,一个用于公共 IP,尽管公共 IP 似乎无法到达路由器 IP。在我的路由器信息中有一个IP,类似于172.xxx;当我通过该 IP 进行 ssh 并指定端口时,我无法进入办公室中我感兴趣的两台 PC 中的一台,如果我更改端口(我之前在端口转发中设置的端口),我可以进入其他电脑。问题是外网的PC无法使用路由器中转发的IP。公共 IP 也无法工作,即使来自同一网络也是如此。

ssh ip

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

配置 Android 7.1 设备以使用本地 DNS 服务器

我试图让 Android 设备使用 LAN 上的 DNS 服务器将服务器主机名解析为本地地址,但它不起作用。

我以某种方式欺骗(*)路由器在分发 DHCP 地址时传递 DNS 服务器的本地 IP 地址 (192.168.1.99)。在运行 Windows 10 的设备上,我看到了这种情况,因为当我查看网络属性时,我看到它正在使用我想要的主要和辅助 DNS IP 地址,并且它可以正确地将本地服务器从世界可见的主机名解析为本地地址。

(*)基本上,路由器不会让我设置 DNS 服务器,单选框不会选择。检查 javascript 允许我设置一个断点,这样我就可以绕过逻辑,该逻辑显然只允许在你有一个我没有的静态 IP 地址时设置 DNS 服务器(并且设置静态 IP 的单选框可以'无论如何都不会被选中!)。当我提交表单时,似乎没有进行更改,但有些设备现在获得了正确的 DNS 服务器!更新:我发现了一个不同的路由器,在分配 DHCP 地址时不需要任何技巧就可以让它通过 DNS 服务器,但 Android仍然不使用它返回的 DNS 服务器!

但在 Android 上它不起作用,它将主机名解析为世界可见的 IP 地址,这表明它没有使用 DHCP 分发的 DNS 服务器。(令人费解的是,通过外部 IP 地址访问服务器停止工作,这就是需要将主机名解析为内部地址的全部原因!)

我正在使用Termux尝试解决问题,发现getprop net.dns1getprop net.dns2返回了 IPv6 地址,进一步挖掘显示路由器中的这些地址是 ISP 提供的 DNS 地址。所以我想也许由于某种原因我在路由器上使用的技巧在 Android 上不起作用。

所以我尝试手动为设备配置DNS服务器。使用Settings -> WiFi -> (long press …

router dns wireless-networking android ip

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

Traceroute 输出中的 N * * * 是什么意思?

出于学习目的想要执行简单的跟踪:

traceroute google.com
Run Code Online (Sandbox Code Playgroud)

它给了我在其他几行中的一些行,如下所示

...
15  * * *
16  * * *
17  * * *
... few similar lines
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

ip traceroute network-monitoring

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

某些网站如何获取我的私有 IP 地址?

一些网站如http://www.geoip.co.uk能够获得我的主机的私有 IP 地址,而其他网站如https://www.iplocation.net/则无法这样做。
这种行为背后的原因是什么?我一直认为如果我使用 NAT 接口,服务器将无法访问私有 IP。
NAT 是将公共 IP 附加到传出数据包还是完全删除私有 IP?如果是后者,为什么会观察到上述行为?
此外,当我查看http://www.geoip.co.uk的源代码时,我观察到我的 IP 直接呈现为文本,即没有任何对 JavaScript 函数的调用。那么网站之前是怎么知道我的私有IP的 它甚至呈现网页?

私网

10.9.64.58 是我的私有 IP 地址(我在 ipconfig 之后得到的)。

编辑:正如@simlev 指出的那样,我应该添加以下信息:我是一名大学生,在我的 PC 上访问该站点时已连接到研究所的 LAN,但我在手机上也观察到了相同的行为,但我的手机没有打开那个局域网。Imgur 截图在这里这里

编辑:另一个我觉得相关的观察:当我使用 https:// 访问网站时,我获得了我的公共 IP(所需的东西),但只有当我使用 http:// 访问它时,我才能获得私有 IP。那么,我们在这里讨论的是一些协议问题吗?

networking nat ip

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

侦听端口(任务服务器)时,本地地址应该是“localhost”还是“0.0.0.0”?

taskd几天来,我一直试图让服务器在我的计算机(Arch Linux)上运行。我现在面临的问题是它taskd的配置文档(https://taskwarrior.org/docs/taskserver/troubleshooting-sync.html)说我必须使用输出hostname -f作为地址(我不知道是什么'CN' 缩写)。我也试过用我的本地 IP 地址开头,192.168但这给了我握手错误,你可以在我链接的故障排除指南中找到。

我开始调查了一下,因为我无法从其他机器访问我的任务服务器。我找到了这个:

当我侦听我使用的端口时,让它成为54000,使用nc -l -p 54000,我可以将其视为以下输出ss -lntu | grep 54000

tcp    LISTEN   0        10                0.0.0.0:54000          0.0.0.0:*
Run Code Online (Sandbox Code Playgroud)

而当我开始时taskd,它在同一个端口上侦听,ss给了我:

tcp    LISTEN   0        4               127.0.0.1:54000          0.0.0.0:*
Run Code Online (Sandbox Code Playgroud)

现在在另一台机器上,我尝试在侦听时检查端口nc -vv 192.168.x.y 54000(使用服务器的 IP 地址),我发现当本地地址为 时0.0.0.0,端口显示为打开。否则显示为关闭。我认为这是因为127.0.0.1本质上是localhost我无法从我的网络中看到的?

taskd也有一个带有服务器选项的配置文件,我在其中输入了 的输出hostname -f,即watermelon.localdomain,正如文档中所指示的那样。我想这就是翻译成的localhost,对吧?

我将非常感谢您的帮助,在此先感谢!


更新 2018/04/21

我设法通过将server配置中的变量设置为 来解决这个问题0.0.0.0:54000 …

networking linux port ip localhost

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

我的以太网设置的 IP 地址存储在注册表中的何处

在 LAN 中,我根据需要配置了我的 IP 地址,但有时我会移动到不同的子网并需要快速更新我的 IP 地址,因此我正在考虑制作一个简单的应用程序来帮助我解决这个问题。因此,我想知道注册表中存储的 IP 地址设置在哪里?

在过去的 Win95 中,我只能搜索字符串,但现在在 Win10 中,注册表变得如此庞大,可能需要 8 天才能结束搜索。呸。

windows-registry ip windows-10

5
推荐指数
2
解决办法
3万
查看次数

同一接口上的多个同网 IP 是个坏主意?为什么?

我们在同一个接口上的同一个子网中有不同的 IP 集,用于不同的目的:

192.168.1.201..230 用于服务器(所有 Linux)

192.168.1.1..199 用于在这些服务器上运行的服务

因此,每个服务器在同一个物理接口上都有多个 IP——可能是两个甚至更多。这个想法是能够轻松地将服务从一台服务器转移到另一台服务器。

有一些服务——比如 ssh——没有绑定到特定的 IP,但所有“生产性”服务(代理、DNS、NTP 等)都绑定到一个特定的 IP(和 DNS 名称),这意味着如果服务被移动,则移动到另一台服务器。

现在,这种设置可能不被视为“最佳实践”,但到目前为止,我们还没有遇到任何由此引起的问题。然而,我与之交谈的很多人一直说“在这样的设置中发生非常糟糕的事情只是时间问题” - 没有能够明确说明这可能是什么。现在我们正在讨论从长远来看我们是否应该改变设置,这需要大量的努力。基本上我正在寻找支持和反对改变这一点的论据。

所以这就是问题:在这样的设置中可能会出现什么“坏事”?它是否总是可以通过做或不做某些事情来避免?是否存在可以“触发”以演示问题并表明需要更改设置的问题?

networking linux ip

5
推荐指数
2
解决办法
1136
查看次数

为什么当我连接到 VPN 时我的外部 IP 没有改变?

我不太喜欢网络,我有以下与 VPN 连接相关的疑问。

前往:https : //whatismyipaddress.com/

我知道我的 IP 地址是 151.44.157.246

好的,然后我连接到我的 VPN,它工作正常(事实上现在我可以访问一些需要这种连接的机器)。

我再次使用同一个 IP 地址检查器:https : //whatismyipaddress.com/

我希望获得一个新的 IP 地址(由我的 VPN 提供的地址),但我获得了相同的 151.44.157.246 IP 地址。

这怎么可能?我错过了什么?奇怪的是,如果我没有连接到这个 VPN,我就无法通过 SSH 访问这台云机器,而如果我连接到这个 VPN,我可以做到。

我的推理有什么问题?据我所知,我使用 VPN 使用不同的 IP 上网,但可能我遗漏了一些东西

networking ssh vpn ip

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

我可以为网络上的设备分配任何静态 IP 地址吗?还是必须在 DHCP 服务器(或路由器)定义的子网中?

目前,我的 DHCP 服务器正在分发 192.168.0.1/24 范围内的 IP 地址。如果我在设备上设置静态 IP 地址,例如 192.168.1.10,会发生什么?

出于好奇,如果我将 IP 地址设置为 (1) 其他地方存在的内容(例如在 www 上),或 (2) DHCP 服务器被要求分配给另一个 MAC 地址地址的内容,会发生什么?

networking dhcp ip

5
推荐指数
3
解决办法
4209
查看次数