Linux怎样查看网络配置

linux查看机器ip

嘿,我已经在服务器上这样做了好几次了,所以我会让你知道。

如果你想查看Linux机器的IP,其实有这些命令。
是否可以使用它们取决于具体情况。

Ifconfig 是一个成熟的命令,对吗?到 2 02 2 年底我可能仍然会使用它。
输入 ifconfig,所有内容都会显示在屏幕上。
各种接口 eth0 和 wlan0 的 IP 都存在。
它非常直观,但输出有点密集。
然而,很多新系统可能默认没有安装这个,例如我在2 02 3 年遇到的各种Ubuntu 2 2 .04 或者Net-Tools包可能没有安装ifconfig。
此时,首先需要使用 sudo apt install net-tools 进行安装,这有点烦人。

IP 地址是一个较新的术语,属于 iproute2 工具组。
我在 2 02 3 年初在 Debian 系统上使用了这个。
在我看来,输出比 ifconfig 更清晰,至少可以清楚地区分 IPv4 和 IPv6 只需输入 ip addr show 或 ip as ,屏幕上就会显示大量信息。
不过,这个命令通常是预装在系统上的,所以你不用自己担心。

Hostname -I 这是最简单的。
我经常在测试环境中使用它来快速查看IP。
只要输入hostname -I,它就会立即列出一系列IP地址,这些地址是当前主机在互联网上的地址。
输出非常干净,你不必自己拉。
然而,这只会给你IP而不是接口的名称,这有时很不方便。

所以你看,这三个命令都有自己的优点和缺点。
ifconfig是最详细的,但可能需要安装,ip addr是现代的,但输出仍然有点太大,hostname -I是最快和最简单的,但包含不完整的信息。
使用哪一种取决于您正在执行的操作,无论您只想查看 IP、接口名称还是 IPv6 地址。

如果您安装特定命令并发现它不起作用或者您不理解输出,请不要担心。
只需查看每个系统的文档或询问了解该系统的人即可。
无论如何,在 Linux 下安装某些东西或检查配置有时确实很烦人。

如何查看Linux网络缓冲状态 netstat内存使用分析

嘿,你在说什么,我在服务器工作时经历过陷阱。

我记得有一年冬天,公司的旧网络服务器突然崩溃并在等待客户端请求时超时。
我快速打开终端并输入 netstat -antp。
哎呀,乍一看处于CLOSE_WAIT状态的连接多得吓人,其中一个计数器回滚到了1 00,000。
我想:这是怎么回事?后来查看日志,发现老界面并没有关闭。
客户端继续发送请求,但服务器没有及时关闭连接。
现在我明白CLOSE_WAIT太多了,说明程序本身不可靠,没有关闭连接。

还有一次,在夏天,服务器内存出现故障。
我使用 netstat -m 进行检查,结果显示 kmem 缓存已分配了近 2 GB 的空间。
我想知道有多少个连接?后来查了一下,发现是一个长连接的app,而且是设计问题。
无论连接如何,它都会继续收集数据。
结果,内存耗尽,系统死机。
现在我知道netstat -m命令非常重要。
这可以帮助您查看套接字缓冲区是否内存过载。

但是,如果您想了解更多详细信息,例如Recv-Q和Send-Q,则需要输入netstat -antup,然后使用grep进行过滤。
然后我就有了一个客户。
其电商系统在高峰期总是显示数百个Recv-Q。
我告诉他,他需要检查一下他的订单处理逻辑是否太慢。
否则,提交的客户端数据将无法被您处理并保留在队列中。
客户端会认为服务器宕机了。

一般情况下,netstat用多了就会变得熟悉。
如果你查看状态、缓冲区和队列,那么如果出现问题,你可以在这里找到原因。
然而,现在许多系统都使用 ss 命令。
答案更快,信息更完整。
如果工作在KVM等虚拟化环境中,使用ip命令查看网络堆栈是非常方便的。

请问是服务器死机还是内存满了?告诉我你的具体症状,我给你分析。
不要只看订单,你必须将它们与实际情况结合起来。