.ko)/lib/modules/$(uname -r)/kernel/drivers/net/# PCI 網卡 (自動偵測 IO/IRQ)
modprobe e1000
# ISA 網卡 (需指定參數)
modprobe ne io=0x300 irq=5
RedHat/CentOS 6 及舊版:/etc/modprobe.conf (或 /etc/modules.conf)
alias eth0 e1000
alias eth1 ne
options ne io=0x300 irq=5
現代系統 (systemd-modules-load):/etc/modules-load.d/network.conf
e1000
ne
參數檔:/etc/modprobe.d/ne.conf
options ne io=0x300 irq=5
# /etc/lilo.conf
append="ether=5,0x300,eth0 ether=7,0x500,eth1"
netconfig:基本 TCP/IP (IP、子網遮罩、閘道、DNS)netconf / system-config-network:完整網路配置 (客戶端/伺服端服務)nmcli / nmtui:NetworkManager 命令列/文字介面 (現代標準)| 檔案 | 用途 |
|---|---|
/etc/sysconfig/network-scripts/ifcfg-eth0 | 網卡 IP、遮罩、閘道、啟動模式 |
/etc/sysconfig/network | 主機名、全域閘道、網路啟用旗標 |
/etc/resolv.conf | DNS 伺服器 (由 NetworkManager 管理時勿手改) |
/etc/hosts | 靜態主機名對應 |
/etc/sysconfig/network-scripts/route-eth0 | 靜態路由 (永久生效) |
# 查看所有介面
ifconfig -a
# 設定 IP (臨時)
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
# 同一張網卡綁定多 IP (別名介面)
ifconfig eth0:1 192.168.1.11 netmask 255.255.255.0
# 啟用混雜模式 (抓包)
ifconfig eth0 promisc
| 指令 | 用途 | 關鍵參數 |
|---|---|---|
ping | 連通性測試 (ICMP Echo) | -c 次數、-s 封包大小、-W 超時秒數 |
traceroute | 路徑追蹤 (TTL 遞增) | -n 不解析主機名 |
netstat | 網路狀態統計 | -antup (TCP/UDP 監聽/連線 + PID/程式名) |
ss | 現代替代 netstat | -antup、-s 摘要統計 |
ifconfig / ip addr | 介面配置查看 | ip -br addr 簡潔視圖 |
route / ip route | 路由表查看 | ip route show |
telnet | 遠端登入/測試 TCP 端口 | telnet host port |
ssh | 加密遠端登入 | -p port、-L/R/D 隧道 |
ftp / sftp | 檔案傳輸 | |
scp / rsync | 安全/增量同步複製 | |
dig / nslookup | DNS 查詢 | dig @8.8.8.8 example.com |
/etc/login.defs、/etc/pam.d/system-auth 設定長度、複雜度、過期systemctl disable --now 服務名| 服務 | 加固措施 |
|---|---|
| SSH | PermitRootLogin no、PasswordAuthentication no (強制金鑰)、Port 2222、AllowUsers、Fail2ban 防暴力破解 |
| FTP | 改用 SFTP/FTPS、/etc/vsftpd/user_list 拒絕 root、chroot_local_user=YES |
| NFS | /etc/exports 最小權限 ro,sync,no_subtree_check、sec=krb5p 加密 |
| HTTP/HTTPS | 隱藏版本資訊 ServerTokens Prod、ServerSignature Off、啟用 HSTS、CSP、WAF |
/etc/securetty:限制 root 登入終端機/etc/hosts.allow / hosts.deny:TCP Wrappers 存取控制iptables / nftables:主機防火牆,預設拒絕、最小開放auditd:關鍵系統呼叫審計/var/log/secure、/var/log/audit/audit.log,grep refused 發現掃描嘗試Ctrl+Alt+Del 重開機:systemctl mask ctrl-alt-del.target# 修改 /etc/issue、/etc/issue.net、/etc/motd
# SSH 横幅
Banner /etc/ssh/banner
# inetd/xinetd 服務隱藏
# /etc/xinetd.d/telnet
service telnet
{
...
server_args = -h # 隱藏主機資訊
}
Linux 網路系統從硬體驅動載入、TCP/IP 參數配置、診斷工具鏈到多層次安全防護,形成完整防禦體系。現代運維建議:以 NetworkManager 統一配置、用 ss/ip 替代 netstat/ifconfig、以 systemd 管理服務、部署 Fail2ban + 防火牆 + 審計三位一體、定期滲透測試與日誌分析。
Linux "too many open files" 解決方案
MySQL 啟動報錯:'./mysql-bin.index' not found (Errcode: 13) 權限修復方案
C# DateTime 格式化大全:標準/自定義格式字串、GMT/RFC1123、常用 ToString 模式速查
coLinux 安裝與配置完整指南 (Windows 下運行 Linux)
Linux 核心關鍵檔案深度解析:vmlinuz、initrd 與 System.map
Linux Shell 切換用戶:su 與 su - 的核心區別與最佳實踐