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 網路硬體配置全攻略:核心模組、乙太網卡、PLIP 與撥號連線

編輯:Linux 教學

一、核心網路配置選項

1. 必選選項

  • CONFIG_NET=y:啟用網路子系統。
  • CONFIG_INET=y:啟用 IPv4 (TCP/IP) 協議族。

2. 協議與功能選項 (1.0+ 核心)

選項功能建議
CONFIG_IP_MULTICASTIP 多播支援Y (路由器/串流需求)
CONFIG_IP_ADVANCED_ROUTER進階路由 (策略路由、多表)Y (閘道/防火牆)
CONFIG_IP_FIREWALLIP 防火牆 (ipchains/iptables 基礎)Y
CONFIG_IP_FIREWALL_VERBOSE防火牆日誌記錄Y
CONFIG_IP_MASQUERADENAT/IP 偽裝 (網際網路共享)Y (閘道)
CONFIG_IP_TRANSPARENT_PROXY透明代理支援M (Squid 等)
CONFIG_IP_ALWAYS_DEFRAG封包重組 (防火牆/IDS 前置)Y (防火牆)

3. 核心 1.1.14+ 新增選項

  • CONFIG_SYN_COOKIES:防禦 SYN Flood,**強烈建議 Y**。
  • CONFIG_RARP:逆向位址解析 (無盤啟動用)。
  • CONFIG_IP_PNP:DHCP/BOOTP/RARP 核心層自動配置 (嵌入式/無盤)。
  • CONFIG_NET_SB1000:偽裝裝置驅動 (單機/ SLIP 用戶端保持 IP 用)。

4. 驅動程式模組化

現代核心 (2.6+) 幾乎所有驅動均可編譯為模組 (=M),透過 modprobe 動態載入,/etc/modules-load.d/ 設定開機自動載入。

二、網路介面命名慣例

介面名裝置類型說明
loLoopback本地回環,127.0.0.1,永遠存在
eth0, eth1…乙太網PCI/USB 乙太網卡,依探測順序編號
wlan0, wlp3s0無線網卡新核心採用可預測命名 (系統拓撲)
ppp0, ppp1…PPP 撥號撥號/ADSL/VPN 連線動態建立
sl0, sl1…SLIP串列線路 IP,已罕用
plip0, plip1…PLIP並行埠 IP,對應 lp0, lp1
dummy0虛擬介面測試/保持 IP 用

三、乙太網卡安裝與偵測

1. 硬體連接

  • 雙絞線 (RJ-45): 直通線連接交換器/路由器;交叉線直連兩主機 (現代網卡支援 Auto-MDIX 自動翻轉)。
  • 光纖 (SFP/SFP+): 需匹配單模/多模模組與纖線 (LC 接頭)。
  • 確認連結燈 (Link/Act) 亮起。

2. 常見晶片組與驅動 (歷史參考)

  • Realtek RTL8139/8169 → 8139too/r8169
  • Intel e100/e1000/igb/ixgbe → e100/e1000e/igb/ixgbe
  • Broadcom Tigon3 → tg3
  • USB 乙太/無線 → usbnet 子系統 + 晶片驅動

查看驅動: ethtool -i eth0、lspci -k、dmesg | grep -i eth。

3. 多網卡與手動指定參數

核心啟動自動探測 (autoprobe) 僅偵測**第一張** 同類網卡。多網卡需透過核心參數或模組參數指定:

# GRUB_CMDLINE_LINUX 追加 (舊式 ISA/PCI 無即插即用卡)
ether=0,0x300,eth1          # IRQ=自動, I/O=0x300, 命名 eth1
reserve=0x300,32            # 保留 I/O 區域防誤探測

# 模組參數 (modprobe.conf / modprobe.d/*.conf)
options e1000e InterruptThrottleRate=3,3  # 多張 Intel 卡調整中斷節流

現代系統使用 systemd-networkd / NetworkManager 透過 MAC 地址 (MACAddress=) 或裝置路徑 (Path=) 穩定命名,無需核心參數。

四、PLIP (Parallel Line IP) 配置

1. 硬體需求

  • 雙邊平行埠 (DB-25) + 專用 PLIP 纜線 (LapLink/Null Printer 接腳定義不同)。
  • 模式 0 (4-bit, 尼蓋普標準):輸出 8 條資料線,輸入 5 條狀態線,速率 ~10-20 Kbps。
  • 模式 1 (8-bit, EPP/ECP):雙向 8-bit,速率較高,需硬體支援。

2. 核心與介面

  • 編譯 CONFIG_PLIP=y/m。
  • 載入模組自動建立 plip0 對應 lp0,plip1 對應 lp1 (最多 3 個)。
  • 若並行埠非常規配置,需修改 drivers/net/plip.c 重編核心。

3. 啟用連線

# 主機 A
ifconfig plip0 192.168.10.1 pointopoint 192.168.10.2 up
route add default gw 192.168.10.2  # 若作為閘道

# 主機 B
ifconfig plip0 192.168.10.2 pointopoint 192.168.10.1 up
route add default gw 192.168.10.1

現代系統使用 ip link set plip0 up、ip addr add ...、ip route add ...。

五、SLIP / PPP 撥號連線配置

1. SLIP (已淘汰,僅歷史參考)

  • CONFIG_SLIP=y/m, CONFIG_SLIP_COMPRESSED=y (CSLIP/VJ 壓縮)。
  • 啟動:slattach -p slip -s 38400 /dev/ttyS0 & → 建立 sl0。
  • ifconfig sl0 192.168.1.1 pointopoint 192.168.1.2 up。

2. PPP (標準撥號/ADSL/PPPoE)

  • CONFIG_PPP=y/m, CONFIG_PPP_ASYNC=y (序列埠), CONFIG_PPP_SYNC_TTY=y (ISDN), CONFIG_PPP_DEFLATE/BSDCOMP/MPPE (壓縮/加密)。
  • 使用 pppd 守護程式 + chat 撥號腳本,或 pppoeconf (PPPoE)。
  • 關鍵配置檔:/etc/ppp/options, /etc/ppp/peers/provider, /etc/ppp/chap-secrets (PAP/CHAP 認證)。
  • 連線成功自動建立 ppp0 介面,取得 IP、DNS、預設路由。

3. 常見除錯

  • tail -f /var/log/syslog 觀察 pppd/chat 日誌。
  • LCP ConfReq timeout → 序列埠/調制解調器/纜線/速率問題。
  • PAP/CHAP authentication failed → 帳號密碼錯誤或 chap-secrets 格式錯誤。
  • MTU 不匹配導致大封包丟失 → 設定 mtu 1492 (PPPoE) 或啟用 mru 協商。

六、驗證與持久化配置

1. 指令集對照

傳統指令現代 iproute2 指令說明
ifconfig eth0 192.168.1.5/24 upip addr add 192.168.1.5/24 dev eth0; ip link set eth0 up設定 IP/啟用
route add default gw 192.168.1.1ip route add default via 192.168.1.1預設路由
netstat -anss -anSocket 狀態
arp -nip neigh showARP 快取

2. 持久化 (systemd-networkd 範例)

# /etc/systemd/network/10-eth0.network
[Match]
Name=eth0
[Network]
DHCP=yes
# 或靜態
# Address=192.168.1.5/24
# Gateway=192.168.1.1
# DNS=192.168.1.1
# /etc/systemd/network/25-ppp0.network
[Match]
Name=ppp0
[Network]
DHCP=no
# pppd 會自動協商 IP,通常無需額外設定

啟用:systemctl enable --now systemd-networkd。

結語

Linux 網路硬體配置已從手工核心參數、ifconfig/route 時代,演進為模組化驅動、可預測介面命名、聲明式網路管理 (systemd-networkd/NetworkManager/netplan) 的現代化流程。理解核心選項、驅動綁定、介面邏輯與協議協商細節,仍是排除疑難雜症與調校效能的基石。

Copyright © Windows教程網 All Rights Reserved