自 Linux 誕生之日起,其強大的網絡功能便是核心優勢之一。在 Linux 系統中,如何高效、安全地配置網絡至關重要。本文將從網絡設備安裝、網絡服務設置、網絡安全性三大維度,系統闡述 Linux 網絡配置的核心方法。
安裝 Linux 時,若檢測到網卡,安裝程式會提示輸入 TCP/IP 參數(IP 地址、預設網關、DNS 等),並自動將對應驅動編譯進內核。但掌握驅動加載過程,對於後續更換網卡、配置多網卡至關重要。
Linux 將網卡驅動作為模組加載,所有支持的驅動存放於 /lib/modules/<內核版本>/net/ 目錄。常見驅動包括:
eepro100.o3c509.ovia-rhine.one2k-pci.o、ne.o/etc/conf.modules(或 /etc/modules.conf)此檔案定義模組別名與參數。範例:
alias eth0 eepro100
alias eth1 eepro100
表示兩張 Intel 82559 網卡分別綁定 eth0、eth1。執行 modprobe eth0 即可自動加載 eepro100.o。PCI 網卡無需指定 I/O 與 IRQ,ISA 網卡則需額外設定:
alias eth0 ne
options ne io=0x300 irq=5
修改後可用 insmod 手動加載,或 lsmod 查看已加載模組:
Module Size Used by
eepro100 15652 2 (autoclean)
/etc/lilo.conf(舊版本或 ISA 網卡)較新版本通常自動偵測硬體,無需修改。若需在啟動階段初始化 ISA 網卡,可在 append 參數加入:
append="ether=5,0x240,eth0 ether=7,0x300,eth1"
含義:eth0 I/O 0x240、IRQ 5;eth1 I/O 0x300、IRQ 7。亦可在 LILO 啟動提示符下直接輸入該參數。
ifconfig)# ifconfig eth0 192.168.1.10 netmask 255.255.255.0
支援單網卡多 IP(虛擬介面):
# ifconfig eth0:1 202.112.11.218 netmask 255.255.255.192
查看所有介面:ifconfig -a。輸出包含 eth0(實體)、eth0:1(虛擬)、lo(回環)。虛擬介面可綁定不同網段 IP,適用於單一物理網段跑多邏輯網段的場景。
netconfig:互動式配置基本 TCP/IP(DHCP/BOOTP、IP、掩碼、網關、DNS)。netconf:全功能網絡配置工具,含客戶端/伺服器端任務與其他設定。/etc/sysconfig/network-scripts/ifcfg-eth0:DEVICE="eth0"
IPADDR="202.112.13.204"
NETMASK="255.255.255.192"
NETWORK="202.112.13.192"
BROADCAST="202.112.13.255"
ONBOOT="yes"
BOOTPROTO="none"
混雜模式:ifconfig eth0 promisc 讓網卡接收所有封包,供 tcpdump、snort 等監聽工具使用。
持久化:ifconfig 修改重啟失效,需配合上述永久配置工具或直接編輯腳本檔案。
掌握這些核心配置,即可構建高效、靈活且安全的 Linux 網絡環境。
Linux 系統安裝 USB 攝影機驅動程式實戰:以 SPCA5xx 晶片為例
Linux 核心指令速查手冊 (四):passwd、su、umask、chgrp 系統安全與權限管理指令完整參數詳解
Linux LVM 安全移除物理卷 (PV) 完整實戰:縮減邏輯卷、pvchange 離線、pvmove 資料遷移、vgreduce 移除、掛載驗證零資料遺失
解決 Apache 啟動報錯:Cannot load libphp5.so Permission denied
CentOS 7 安裝與配置 vsftpd FTP 服務完整教學