学习黑客 Linux 网络管理

发布于:2025-05-09 ⋅ 阅读:(21) ⋅ 点赞:(0)

闭关提要(概览)
寒门散修韩立苦读《Station X 网络灵篇》与 IANA、Red Hat诸卷,悟出 Linux 网络管理九式:起于 ipnmclisystemd-networkd 的「经脉梳理」,继以 ss/netstattcpdump 的「灵识窥探」,再辅 iptables/nftablestcethtoolnetplan 的「真元操控」。下文按修仙笔记体例:识脉 → 结阵 → 观气 → 御敌 → 治流 → 调骨 → 写阵,每式配实战咒语、风险点与加固诀,助诸位在渗透、运维两界皆能游刃有余。


🌱 识脉:iproute2 取代 ifconfig

ip 命令来自 iproute2 套件,已接棒早年 ifconfig/route,能一口气管理地址、路由、隧道、策略路由与链路属性。

ip addr show            # 查看/管理 IPv4·IPv6
ip link set eth0 up     # 启动网卡
ip route add 10.0.0.0/24 via 192.168.1.1

修炼心法:凡批量脚本应弃用 ifconfig,以免在 RHEL 7+ 或容器场景中“灵力失效”。


🏗️ 结阵:NetworkManager & nmcli

在桌面与新发行版,网卡由 NetworkManager 驱动;CLI 工具 nmclicreate/modify/activate 连接。

nmcli device status
nmcli con add type ethernet ifname eth1 ip4 10.10.10.2/24 gw4 10.10.10.1
nmcli con up eth1

nmcli dev wifi hotspot 一行即可开灵兽「便携 AP」,便于渗透时快速搭建横跳中继。


🔄 观气:systemd-networkd

无 GUI 服务器或容器常改用 systemd-networkd;其 .network.netdev 文件位于 /etc/systemd/network/,启动后自动装配链路。

# 10-ether0.network
[Match]
Name=eth0

[Network]
Address=10.0.0.5/24
Gateway=10.0.0.1
DNS=8.8.8.8
systemctl enable --now systemd-networkd systemd-resolved

与 netplan (Ubuntu) 一样,YAML/INI 先落盘→后台服务解析应用。


👁️ 灵识窥探:ss & tcpdump

工具 功能 快速咒语
ss 现代套接字查看,替代 netstat;速度更快 ss -tulpan
tcpdump 抓包神器,BPF 过滤高效 tcpdump -i eth0 port 443 -w tls.pcap

Wireshark 解析 pcap 后可用 tcp.stream eq 0 对话追踪,三次握手/四次挥手一览无余。


🛡️ 御敌:iptables ✦ nftables

  • iptables 为传统 netfilter 前端;自 Linux 5.x 推荐 nftables,规则更简、统一 IPv4/6、高性能。
  • 过渡期可用 iptables-translate 把旧咒语转为 nft 语法。
# nftables 精简 NAT
table ip nat {
  chain prerouting { type nat hook prerouting priority 0; }
  chain postrouting { type nat hook postrouting priority 100;
        oifname "eth0" masquerade }
}

🌊 治流:tc —— 流量整形与 QoS

tc qdisc add dev eth0 root tbf rate 2mbit burst 32kbit latency 400ms

给渗透靶机加 TBF(令牌桶)限速,仿真低带宽环境;Red Hat 文档详解 qdisc / filter / class 架构。


⚙️ 调骨:ethtool & 物理层

  • ethtool -i eth0 看驱动与固件;-s eth0 speed 100 duplex full 调链路速率。
  • 可用 -K 关闭 GSO/TSO,排查高延迟。

📜 写阵:Netplan YAML(Ubuntu 18+)

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses: [192.168.56.50/24]
      gateway4: 192.168.56.1
      nameservers:
        addresses: [1.1.1.1,8.8.8.8]

netplan apply 即刻生效,且支持变更回滚。


🛡️ 护宗锦囊(安全基线)

  1. 禁 IP 转发sysctl net.ipv4.ip_forward=0,除非做路由。
  2. 最小开放端口:结合 ss -ltnfirewalld zone 白名单。
  3. 日志审计iptables -j LOG / nft log prefix "DROP",配合 ausearch -m NETFILTER_CFG.
  4. 密钥旋转:定期刷新 /etc/ssh/ssh_host_*,阻断 MITM 旧钥。

📚 卷宗索引(推荐继续深读)

  1. phoenixNAP「ip command Cheat Sheet」(phoenixNAP | Global IT Services)
  2. Red Hat RHEL 7 Networking Guide – nmcli 章节(红帽文档)
  3. Akamai/Linode TechDocs – systemd-networkd 配置(Akamai TechDocs)
  4. StackOverflow – ss 与 netstat 比较(Stack Overflow)
  5. TuxCare 博客 – iptables vs nftables(TuxCare)
  6. HackerTarget – tcpdump 22 个实战示例(HackerTarget.com)
  7. Red Hat RHEL 8 文档 – Linux traffic control (tc)(红帽文档)
  8. TheGeekStuff – ethtool 9 大用例(极客资讯)
  9. Netplan 官方示例集(Ubuntu People)
  10. Red Hat 博客 – ifconfig & route 已弃用说明(The world’s open source leader)
  11. IANA Service Name & Port Registry for UID/GID 参考(Medium)
  12. Tecmint & GeeksforGeeks 综合命令教本(people.freedesktop.org, TuxCare)

韩立碎语:网络之术如经络,柔中带刚。诸位若能掌握本篇九式,既可在攻防演武时穿梭无碍,亦能在日常运维中疏通百脉,使伺服器行气顺畅,灵台清明。祝早日金丹大成!


网站公告

今日签到

点亮在社区的每一天
去签到