Linux 下網絡卡配置引數

2021-07-03 23:59:18 字數 3470 閱讀 1146

在 linux 下如果想修改網絡卡的引數有很多種方法,第一種方法是修改 /etc/network/inte***ces 檔案,這種方法可以在重啟後依然有效;另外一種方法是使用 ifconfig 指令,這種方法只能臨時性的修改網絡卡引數,在重啟後會失效。

第一種:修改 inte***ces 檔案

inte***ces 檔案在 /etc/network/ 資料夾下,是網路介面配置檔案,裡面包含了所有網路介面的配置資訊。

inte***ces 檔案有自己的編寫規則,其中以 '#' 開頭的行會被系統忽略,因此可以作為注釋使用。每個指令佔一行,如果寫不下可以用 '\' 符號作為此行結尾,在下一行接著寫命令。

auto lo eth0

allow-hotplug eth1

iface lo inet loopback source inte***ces.d/machine-dependent

script /usr/local/sbin/map-scheme map home eth0-home map work eht0-work

iface eth0-home inet static

address 192.168.1.1 netmask 255.255.255.0 up flush-mail

iface eth0-work inet dhcp

iface eth1 inet dhcp

以 "auto" 開頭的行是用來確定物理網路介面將會被啟動當 ifup -a 指令被執行時(這個指令會在系統啟動指令碼中使用,因此開機時會自動啟動以 "auto" 開頭設定的網絡卡)。在 "auto" 欄位的後面應該緊跟著物理介面的名字,inte***ces 檔案中可以設定多個 "auto" 方式啟動的網路介面,ifup 指令會按照順序啟動網路裝置。

以 "allow-" 開頭的行是用來確定通過哪種子系統來啟動那些應該被自動啟動的網路裝置。這樣就可以使用指令 ifup --allow=hotplug 來啟動那些已經設定 "allow-hotplug" 的網路裝置。

note:"allow-auto" 和 "auto" 是同義詞。

以 "source" 開頭的行是用來包含其他檔案的字段,因此可以把配置拆成幾個檔案。 "source" 後面接的是檔案路徑, shell 下面的萬用字元可以使用。

對映乙個包含搜尋對映匹配模式的名字並且執行使用第乙個匹配的字段來執行指令碼,指令碼輸出的名字就是原來網絡卡將要被對映的名字。

如:通過ping配置網路

linux 在處理 pcmcia 卡的時候有比較好的方式,可以在 pcmica 卡插入時通過乙個配置指令碼來確定網路位址。但是,筆記本上的網絡卡是筆記本自帶的,並非 pcmcia 卡,由於經常需要奔波於辦公室、實驗室和家之間,就經常需要修改網路位址。如果我去的每乙個地方都安裝了 dhcp ,那麼我就可以把 eth0 設定成為 dhcp 的方式,然而我的情況卻是:在家可以使用dhcp,在辦公室和實驗室都要使用固定位址。

首先,在 /usr/share/doc/ifupdown/examples 中有乙個檔案 ping-places.sh ,把它複製到 /etc/network 目錄中,然後 chmod a+x /etc/network/ping-places.sh。下面就是編輯 /etc/network/inte***ces 檔案,下面是乙個例子:

script /etc/network/ping-places.sh

map 192.168.0.107/24 192.168.0.1 home

map 10.1.133.165/24 10.1.133.1 office

map 10.1.0.107/24 10.1.0.1 lab

iface home inet dhcp ②

iface office inet static ③

address 10.1.133.165 netmask 255.255.255.0 gateway 10.1.133.1 up cp /etc/resolv.conf.school /etc/resolv.conf ④

iface lab inet static

address 10.1.0.107 netmask 255.255.255.0 gateway 10.1.0.1 up cp /etc/resolv.conf.school /etc/resolv.conf

表示對於網路裝置呼叫指令碼 /etc/network/ping-places.sh ,如果能夠用位址 192.168.0.107/24

ping 通位址 192.168.0.1 ,則將 eth0 對映為裝置 home ,即啟動 home 的配置。後面的 office 和 lab 與其類似。

表示虛擬裝置 home 使用 dhcp 分配的位址。

表示虛擬裝置 office 使用固定位址。

表示在啟動這個網路裝置後還要執行 cp 命令,從而指定乙個網域名稱解析方法。除了 up 以外,還有 pre-up、down 和 post-down 可以用來指定在啟動或停止網路裝置前後執行的命令。

note:在 /usr/share/doc/ifupdown/examples 中有一些配置網路的例子和需要的指令碼。

ifup 通常會給乙個物理介面名作為它的第乙個沒有選項的引數。ifup 同時也會使用這個名字作為介面的初始化邏輯名,除非它被指定了乙個 "=logical" 格式的字尾,這樣 ifup 會使用 "logical" 作為介面的初始化邏輯名。

網絡卡配置例項

回環引數配置

# # the loopback network inte***ce(配置環迴口) # 開機自動激lo介面 auto lo # 配置lo介面為環回口 iface lo inet loopback

dhcp方式配置

# # the primary network inte***ce (配置主網路介面) # 開機自動啟用eth0介面 auto eth0 # 配置eth0介面為dhcp自動獲取 iface eth0 inet dhcp

靜態 ip 位址分配

# # the primary network inte***ce (配置主網路介面) #開機自動啟用eth0介面 auto eth0 #配置eth0介面為靜態設定ip位址 iface eth0 inet static

address 10.16.3.99 netmask 255.255.255.0 network 10.16.3.0 broadcast 10.16.3.255 gateway 10.16.3.1 # dns-* options are implemented by the resolvconf package, if installed(dns設定) dns-nameservers 61.153.177.196 61.153.177.197 dns-search fireteam.org

無線網絡卡配置

auto wlan0

iface wlan1 inet static

wpa-ssid wifi-name

wpa-psk wifi-passwork

address 192.168.1.200 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 202.196.64.1

linux下網絡卡配置補充

redhat 9.0的網絡卡配置檔案可以位於以下三個位置。etc sysconfig network scripts ifcfg eth0 etc sysconfig networking devices ifcfg eth0 etc sysconfig networking profiles de...

Linux環境下網絡卡配置

device eth0 hwaddr 08 00 27 0d 3c f6 type ethernet uuid 73ff4482 1baf 4c9b b859 720ca92a704a onboot yes nm controlled yes bootproto static ipaddr 192....

Linux 網絡卡配置引數

網絡卡配置檔案位於 etc sysconfig network scripts 目錄下 網絡卡配置檔案在rhel5 6以eth為網絡卡檔案的字首,在rhel7中以ifcfg為網絡卡檔案的字首 配置 解釋type ethernet 乙太網 裝置型別 bootproto static none dhcp...