我们最近在网络方面遇到了一个小问题,其中多个服务器会以一种相当痛苦的方式(需要硬重启)间歇性地失去网络连接。这已经持续了大约两周,似乎是随机的,在不同的服务器上。没有我们可以辨别的特定模式。
在深入研究之后,我们看到交换机报告了问题端口的 100 Mbps:

这听起来非常像乔尔·斯波尔斯基 (Joel Spolsky) 的文章“五个为什么”中发生的事情
Michael 花了一些时间做事后分析,发现问题是交换机上的一个简单的配置问题。交换机可以使用多种可能的速度进行通信(10、100 或 1000 兆位/秒)。您可以手动设置速度,也可以让交换机自动协商双方可以使用的最高速度。发生故障的交换机已设置为自动协商。这通常有效,但并非总是如此,并且在 1 月 10 日早上,它没有。
我们现在已经在我们的网络硬件上禁用了自动协商,并将其设置为 1000 Mbps(千兆位)的固定速率。
我对那些拥有更多服务器硬件网络专业知识的人的问题:
直到几秒钟前,当我读到“有哪些很酷或有用的服务器/网络技巧? ”时,我才听说过任播。
维基百科关于它的“任播”文章非常正式,并没有真正唤起如何使用它的心理图景。
有人可以用几个非正式的句子解释什么是“任播”,如何配置它(只是一般意义上的),以及它的好处是什么(它让什么变得更容易)?
我的局域网有 50 台 Windows 主机。在 Windows 命令行中,我尝试 ping 以获取正在运行的 Windows 机器的 IP 地址。
问题是如何获取同一 Windows 工作组中特定 IP 地址的主机名?
另一个问题是,如果我有 IP 地址,如何从 Linux 机器上知道 Windows 机器的主机名?你用哪个命令?我有一台运行 Kubuntu 9.04 的主机。
在我们的一台服务器(Windows Server 2012 R2)重新启动后,所有私人连接都变为公共连接,反之亦然(该用户遇到了同样的问题)。诸如 ping 和 iSCSI 之类的东西停止工作,经过一些调查后发现这就是原因。
问题是我不知道如何再次将它们设为私有。左键单击托盘中的网络图标会显示“现代”侧边栏,但它仅显示连接列表,右键单击它们不会显示任何选项。
可能是什么问题,有没有办法更改这些设置?我必须将其中一个连接设为公开(Internet 访问),将其中两个设为私有(主干)。
将网线的两端插入单个交换机/路由器时可能会发生什么?这会在网络上造成问题,还是会被忽略?
即使我没有连接到 Windows 操作系统中的任何网络,我也总是注意到路由表中有一个 IP 为“169.254.xx”。
在 Linux 中,当我列出我的路由表时。
$ ip route show
Run Code Online (Sandbox Code Playgroud)
我得到一个条目
169.254.0.0/16 dev eth0 scope link metric 1000
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这个IP地址实际上是什么。是否类似于 127.0.0.0/8 系列。
编辑:在 ec2 中,每个实例都可以通过向该 IP 发出 HTTP 请求来获取有关它们自己的元数据。
$ curl -s http://169.254.169.254/user-data/
Run Code Online (Sandbox Code Playgroud)
那么有人能告诉我这个 IP 地址实际上分配给谁吗?
由于ifconfig在主要 Linux 发行版中显然已被弃用,我想我会了解一些ip应该使用的工具而不是ifconfig.
在这里我遇到了一个问题:当单独运行时,ifconfig除了其他信息外,还显示每个接口上接收/传输的字节数。我找不到从ip. 这个工具没有这个功能吗?我可以使用哪些其他内置工具来获取这些统计信息?
你好,
我正在使用vpncVPN 客户端。我也在做一些棘手的事情,route以确保我仍然可以访问我的本地网络等(这里的细节不是很重要)。
有时我会得到路由表,所以我得到ping: sendto: Network is unreachable了本来应该解析的 url。
目前,如果我重新启动 Mac OS X,那么一切都会恢复正常。我想要做的是将路由表重置为“默认”(例如在启动时设置的),而无需重新启动整个系统。
我认为第 1 步是route flush(删除所有路线)。第 2 步需要重新加载所有默认路由。
关于如何做到这一点的任何想法?(例如,第 2 步是什么?)
编辑
另外,我注意到另一个症状traceroute在相关地址上也失败了。例如:
traceroute the.good.dns.name
traceroute: bind: Can't assign requested address
我想检查指定的 ethX 是否物理上启动或关闭。我如何使用命令行执行此操作?
我正在使用SSHFS挂载从我的笔记本电脑到中央服务器。
显然,SSHFS 挂载在较长时间断开连接后(例如在挂起期间)被破坏,导致底层 SSH 连接超时。
有没有办法让 SSHFS 挂载在长期断开连接(> 5 分钟)甚至使用不同 IP 重新拨号的情况下幸存下来?