NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
ZH

Linux 命令和 Shell 技能

ip:取代 ifconfig

iproute2 套件(ip、ss 和朋友)多年前就取代了 net-tools,一半的互联网仍在教授旧命令。 ip 看到了现代现实:多个路由表、策略规则、名称空间和保存地址而不是由地址组成的链接。 ifconfig 在某些发行版上通过兼容层一瘸一拐地前进;在脚本和肌肉记忆中,将其视为已弃用的装饰。

要点

  1. 从紧凑的事实开始: ip -br addr 和 ip -br link 在一个屏幕上打印每个接口及其地址; ip -br -4 addr 范围是日常库存一览。
  2. 运行时更改在设计上是临时的:ip addr add 10.0.0.5/24 dev eth0 添加,ip addr del 删除,并且它们都不会在重新启动后幸存; netplan、ifcfg 文件或 NetworkManager 自己的持久状态。
  3. 路由是 ip 的亮点:表中的 iproute show、iprouteadddefaultvia10.0.0.1 和被低估的 iprouteget1.1.1.1,它准确地回答了数据包将采用哪个接口和网关。
  4. ip neigh 替换了 arp -a,您有时看到的二对一重复要么是工作的 VRRP 对,要么是移动到新 MAC 的 IP;区别在于是否有计划。
  5. 策略路由来自同一个工具:iprule 和 iprouteshowtable 都公开了多网关、每源路由,没有任何旧工具可以诚实地告诉您这一点。
  6. 接口状态更改是实时且本地的:ip link set eth0 down 会立即从您的 SSH 会话通过该接口做出应答;任何有风险的事情都会有第二个会话、另一个界面或控制台。
  7. 对于调试,差异现实,而不是内存: ip router show table all before and after a change 告诉了有关移动内容的真相(当策略实验行为不当时,使用 ip router 刷新缓存进行刷新)。
  8. 学习一次兄弟姐妹:ss -tulpn 取代 netstat,ip netns 创建测试沙箱,它们一起覆盖了 net-tools 的全部功能以及 net-tools 永远看不到的部分。

一线手记

关闭我通过 SSH 连接的接口结束了编辑过程中的会话,并给了我每个人都警告你的教训。现在,任何 IP 链接更改都会通过控制台或至少第二个接口进行。

常见问题

为什么我的 IP 更改在重启后消失了?

ip 命令仅编辑运行时状态;持久性来自发行版的网络层(netplan、NetworkManager、ifcfg)。仅存在于正在运行的内核中的路由是演示,而不是部署。

我真的应该担心通过 SSH 设置的 ip 链接吗?

是的:关闭会话所经过的界面是在更改过程中将自己锁定在外的最佳方法。从控制台、第二个界面或至少已经打开的第二个会话进行链接手术。

如何快速读取路由输出?

default via <gateway> dev <iface> 就是整个故事,度量打破了联系,范围链接意味着链接上的交付,并且缺少默认线路通常意味着 DHCP 中断而不是路由魔法。

什么真正取代了 netstat?

ss:现代发行版中的一种工具,ss -tulpn 用于监听带有进程名称的套接字,ss -s 用于摘要数字;如果文档仍然说 netstat -tapen,那么它正在教 2009 年。

Kinetikatech 如何在linux 命令和 shell 技能方面为您提供帮助

这是我们的日常工作:决定管理员是操作服务器还是对抗服务器的命令和脚本编写习惯:使用每个基本安装中的工具搜索、转换、传输和监督文本和进程。我们的Linux 服务器安全和服务器管理服务提供端到端覆盖:评估、实施、24/7 监控,以及 30 分钟内的应急响应。

与工程师交谈

服务器问题?网站被黑?网站缓慢?

严重问题 30 分钟内响应 — 每天 24 小时,每周 7 天。

请求紧急支持 support@kinetikatech.com