Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 網路系統完整架構解析:網卡驅動、TCP/IP 配置、常用指令與安全防護實務

編輯:Linux 教學

一、網卡驅動安裝與模組載入

1. 核心內建 vs 模組

  • 安裝時偵測到的乙太網卡會編譯進核心或建構為模組 (.ko)
  • 模組存放:/lib/modules/$(uname -r)/kernel/drivers/net/

2. 手動載入模組

# PCI 網卡 (自動偵測 IO/IRQ)
modprobe e1000

# ISA 網卡 (需指定參數)
modprobe ne io=0x300 irq=5

3. 永久載入配置

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

4. 核心啟動參數 (極舊版/嵌入式)

# /etc/lilo.conf
append="ether=5,0x300,eth0 ether=7,0x500,eth1"

二、TCP/IP 參數配置

1. 圖形/文字配置工具

  • netconfig:基本 TCP/IP (IP、子網遮罩、閘道、DNS)
  • netconf / system-config-network:完整網路配置 (客戶端/伺服端服務)
  • nmcli / nmtui:NetworkManager 命令列/文字介面 (現代標準)

2. 關鍵配置檔 (RedHat 系列)

檔案用途
/etc/sysconfig/network-scripts/ifcfg-eth0網卡 IP、遮罩、閘道、啟動模式
/etc/sysconfig/network主機名、全域閘道、網路啟用旗標
/etc/resolv.confDNS 伺服器 (由 NetworkManager 管理時勿手改)
/etc/hosts靜態主機名對應
/etc/sysconfig/network-scripts/route-eth0靜態路由 (永久生效)

3. ifconfig 即時操作

# 查看所有介面
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 / nslookupDNS 查詢dig @8.8.8.8 example.com

四、網路安全防護實務

1. 主機基礎加固

  • BIOS 密碼 + 關閉 USB/光碟開機:防實體接觸繞過
  • 強密碼策略:/etc/login.defs、/etc/pam.d/system-auth 設定長度、複雜度、過期
  • 關閉不必要服務:systemctl disable --now 服務名

2. 服務配置加固

服務加固措施
SSHPermitRootLogin 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

3. 系統層面防護

  • /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

4. 版本資訊隱藏

# 修改 /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 + 防火牆 + 審計三位一體、定期滲透測試與日誌分析。

Copyright © Windows教程網 All Rights Reserved