在Debian中網卡的設置


    在Debian中網卡的設置可以通過/etc/network/interfaces文件來進行,具體可分為三種不同的配置方式:DHCP自動獲取、靜態分配IP地址和PPPoE寬帶撥號。

    具體設置如下: 在進行配置之前,首先進入/etc/network目錄中,用nano命令編輯interfaces文件:

     網卡通過DHCP自動獲取IP地址
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

#
# The loopback network interface(配置環回口)

# 開機自動激lo接口
auto lo
# 配置lo接口為環回口
iface lo inet loopback

#
# The primary network interface (配置主網絡接口)

#開機自動激活eth0接口
auto eth0
#配置eth0接口為DHCP自動獲取
iface eth0 inet dhcp

網卡靜態分配IP地址

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

#
# The loopback network interface(配置環回口)

# 開機自動激lo接口
auto lo
# 配置lo接口為環回口
iface lo inet loopback

#
# The primary network interface (配置主網絡接口)

#開機自動激活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

#單網卡配置多個ip,設置第二個ip地址

auto eth0:1

iface eth0:1 inet static
address x.x.x.x
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 feelnet.org

配置好后推出編輯/etc/resolv.conf,配置DNS,加入以下信息:
nameserver 219.146.0.130

基本文件格式
Debian的網絡配置文件在目錄/etc/network中,其中的interfaces文件中保存了每一個網絡設備在啟動時的屬性。下面是一個很簡單的配置文件:

例子 1. 簡單的配置文件

auto lo eth0 ①
iface lo inet loopback ②
iface eth0 inet dhcp ③
iface eth1 inet static ④
address 10.1.133.165
netmask 255.255.255.0
gateway 10.1.133.1
① 表示系統中的lo和eth0兩個網絡設備在系統啟動網絡時自動啟動。
② 表示網絡設備lo使用TCP/IP網絡並且是一個loopback設備,如果是IPV6網絡則使用"inet6",IPX網絡使用"ipx"。
③ 表示網絡設備eth0使用TCP/IP網絡,同時使用DHCP自動獲取IP地址。
④ 表示網絡設備eth1使用TCP/IP網絡,並且是占用固定的IP
10.1.33.165,子網掩碼是255.255.255.0,網關是10.1.133.1。

上面的這種配置方式,可以使用於大多數的情況,但在一些特殊的情況下,就需要一些更為靈活的手段來配置網絡。

通過PING配置網絡

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

為了解決這個問題,我們可以使用一種mapping機制,這種方法的基本原理是通過運行一個程序來確定目前所處的環境,並為這個環境選擇一套配置。我現在使用的就是通過ping一個網絡的網關來確定當前網卡究竟連接在哪個網絡上,然后再選擇這個網絡的配置。

首先,在/usr/share/doc/ifupdown/examples中有一個文件ping-places.sh,把它復制到/etc/network目錄中,然后chmod
+x /etc/network/ping-places.sh。下面就是編輯/etc/network/interfaces文件,下面是一個例子:

例子 2.

mapping eth0 ①
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可以用來指定在啟動或停止網絡設備前后執行的命令。

在/usr/share/doc/ifupdown/examples中有一些配置網絡的例子和需要的腳本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM