Linux/redhat 有線網絡配置

ifconfig 配置網絡接口的工具介紹;

ifconfig 是一個用來查看、配置、啓用或禁用網絡接口的工具,這個工具極爲常用的。比如我們可以用這個工具來臨時性的配置網卡的IP地址、掩碼、廣播地址、網關等。 也可以把它寫入一個文件中(比如/etc/rc.d/rc.local),這樣系統引導後,會讀取這個文件,爲網卡設置IP地址;不過這樣做目前看來沒有 太大的必要。主要是各個發行版本都有自己的配置工具,無論如何也能把主機加入到網絡中;

下面我們看看ifconfig 用法;

ifconfig 查看網絡接口狀態;

ifconfig 如果不接任何參數,就會輸出當前網絡接口的情況;

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:94:78:0E
          inet addr:192.168.1.88  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:850 errors:0 dropped:0 overruns:0 frame:0
          TX packets:628 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:369135 (360.4 KiB)  TX bytes:75945 (74.1 KiB)
          Interrupt:10 Base address:0x3000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:57 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8121 (7.9 KiB)  TX bytes:8121 (7.9 KiB)

解說:
eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,我們可以看到目前這個網卡的物理地址(MAC地址)是 00:C0:9F:94:78:0E ; inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.1.88, 廣播地址, Bcast:192.168.1.255,掩碼地址Mask:255.255.255.0

lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如我們把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道;

如果我們想知道主機所有網絡接口的情況,請用下面的命令;

[root@localhost ~]# ifconfig -a

如果我們想查看某個端口,比如我們想查看eth0 的狀態,就可以用下面的方法;

[root@localhost ~]# ifconfig eth0


ifconfig 配置網絡接口;

ifconfig 可以用來配置網絡接口的IP地址、掩碼、網關、物理地址等;值得一說的是用ifconfig 爲網卡指定IP地址,這只是用來調試網絡用的,並不會更改系統關於網卡的配置文件。如果您想把網絡接口的IP地址固定下來,目前有三個方法:一是通過各個 發行和版本專用的工具來修改IP地址;二是直接修改網絡接口的配置文件;三是修改特定的文件,加入ifconfig 指令來指定網卡的IP地址,比如在redhat或Fedora中,把ifconfig 的語名寫入/etc/rc.d/rc.local文件中;

ifconfig 配置網絡端口的方法:

ifconfig 工具配置網絡接口的方法是通過指令的參數來達到目的的,我們只說最常用的參數;

ifconfig 網絡端口 IP地址 hw <HW> MAC地址 netmask 掩碼地址 broadcast 廣播地址 [up/down]

* 實例一:
比如我們用ifconfig 來調試 eth0網卡的地址

[root@localhost ~]# ifconfig eth0 down
[root@localhost ~]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifconfig eth0 
eth0 Link encap:Ethernet HWaddr 00:11:00:00:11:11
          inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
          UP BROADCAST MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x3400

註解: 上面的例子我們解說一下;

第一行:ifconfig eth0 down 表示如果eth0是激活的,就把它DOWN掉。此命令等同於 ifdown eth0;
第二行:用ifconfig 來配置 eth0的IP地址、廣播地址和網絡掩碼;
第三行:用ifconfig eth0 up 來激活eth0 ; 此命令等同於 ifup eth0
第四行:用 ifconfig eth0 來查看 eth0的狀態;

當然您也可以用直接在指令IP地址、網絡掩碼、廣播地址的同時,激活網卡;要加up參數;比如下面的例子;

[root@localhost ~]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up

* 實例二:在這個例子中,我們要學會設置網絡IP地址的同時,學會設置網卡的物理地址(MAC地址);

比如我們設置網卡eth1的IP地址、網絡掩碼、廣播地址,物理地址並且激活它;

[root@localhost ~]# ifconfig eth1 192.168.1.252 hw ether 00:11:00:00:11:11 netmask 255.255.255.0 broadcast 192.168.1.255 up

[root@localhost ~]# ifconfig eth1 hw ether 00:11:00:00:11:22
[root@localhost ~]# ifconfig eth1 192.168.1.252 netmask 255.255.255.0 broadcast 192.168.1.255 up

其中 hw 後面所接的是網絡接口類型, ether表示乙太網, 同時也支持 ax25 、ARCnet、netrom等,詳情請查看 man ifconfig ;


如何用ifconfig 來配置虛擬網絡接口;

有時我們爲了滿足不同的需要還需要配置虛擬網絡接口,比如我們用不同的IP地址來架運行多個HTTPD服務器,就要用到虛擬地址;這樣就省卻了同一個IP地址,如果開設兩個的HTTPD服務器時,要指定端口號。

虛擬網絡接口指的是爲一個網絡接口指定多個IP地址,虛擬接口是這樣的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。當然您爲eth1 指定多個IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此類推;

其實用ifconfig 爲一個網卡配置多個IP地址,就用前面我們所說的ifconfig的用法,這個比較簡單;看下面的例子;

[root@localhost ~]# ifconfig eth1:0 192.168.1.251 hw ether 00:11:00:00:11:33 netmask 255.255.255.0 broadcast 192.168.1.255 up

[root@localhost ~]# ifconfig eth1 hw ether 00:11:00:00:11:33
[root@localhost ~]# ifconfig eth1 192.168.1.251 netmask 255.255.255.0 broadcast 192.168.1.255 up

注意:指定時,要爲每個虛擬網卡指定不同的物理地址;

在 Redhat/Fedora 或與Redhat/Fedora類似的系統,您可以把配置網絡IP地址、廣播地址、掩碼地址、物理地址以及激活網絡接口同時放在一個句子中,寫入/etc/rc.d/rc.local中。比如下面的例子;

ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:00:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up
ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:00:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up

解說:上面是爲eth1的網絡接口,設置了兩個虛擬接口;每個接口都有自己的物理地址、IP地址... ...


如何用ifconfig 來激活和終止網絡接口的連接;

激活和終止網絡接口的用 ifconfig 命令,後面接網絡接口,然後加上 down或up參數,就可以禁止或激活相應的網絡接口了。當然也可以用專用工具ifup和ifdown 工具;

[root@localhost ~]# ifconfig eth0 down
[root@localhost ~]# ifconfig eth0 up
[root@localhost ~]# ifup eth0
[root@localhost ~]# ifdown eth0

對於激活其它類型的網絡接口也是如此,比如 ppp0,wlan0等;不過只是對指定IP的網卡有效。


注意:對DHCP自動分配的IP,還得由各個發行版自帶的網絡工具來激活;當然得安裝dhcp客戶端;這個您我們應該明白;

比如Redhat/Fedora

[root@localhost ~]# /etc/init.d/network start

Slackware 發行版;

[root@localhost ~]# /etc/rc.d/rc.inet1

Redhat/Fedora 網絡接口的配置文件和網絡接口專用配置工具;

在Redhat/Fedora 中,與乙太網卡相關的配置文件位於 /etc/sysconfig/network-scripts目錄中,比如 ifcfg-eth0、ifcfg-eth1 .... ....


Redhat/Fedora 或類似這樣的系統,網卡的配置文件;

比如在Fedora 5.0中,ifcfg-eth0 ;

如果您用DHCP服務器來自動獲取IP的,一般情況下ifcfg-eth0的內容是類似下面這樣的;

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet

如果您是指定IP的,一般內容是類似下面的;

DEVICE=eth0 注:網絡接口
ONBOOT=yes 注:開機引導時激活
BOOTPROTO=static 注:採用靜態IP地址;
IPADDR=192.168.1.238 注:IP地址
NETMASK=255.255.255.0 注:網絡掩碼;
GATEWAY=192.168.1.1 注:網關;

下面的幾個選項也可以利用;

HOSTNAME=linxsir03 注:指定主機名;
DOMAIN=localdomain 注:指定域名;
HWADDR=00:00:11:22:00:aa 注:指定網卡硬件地址 (MAC地址), 也可以省略,不過這在這裏來更改MAC地址一般是不能生效的。還是通過前面所說的ifconfig的辦法來更改吧;


Redhat/Fedora 或類似系統, 配置網絡的工具介紹 ;

在Redhat早期的版本中, 有linuxconf 、redhat-config-network 、netconfig 等工具;

在Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (圖形模式的),netconfig(文本模式的)。

這些工具都會直接修改Linux系統中關於網絡接口的配置文件;這是 ifconfig 所不能比的;

其中 redhat-config-network 和system-config-network工具不僅僅是配置網卡的工具,還有配置ISDN和普通貓、ADSL的工具、網絡硬件的添加、主機名字的配置、DNS各客戶端的配置等。其實是一個工具組的集成;

這些工具比較簡單,以root權限運行命令就能調用,比如:

[root@localhost ~]# /usr/sbin/system-config-network
[root@localhost ~]# system-config-network

如果您設置了可執行命令的環境變量,不用加路徑就可以運行,但前提是您得安裝這個網絡管理工具;

不過值得一說的是netconfig 工具是一個在文本模式比較好的工具,推薦大家使用;理由是這個工具在文本模式下,也有一個簡單的圖形界面;還有命令模式;功能強着呢;

[root@localhost ~]# netconfig -d eth0 注:配置eth0
[root@localhost ~]# netconfig -d eth1 注:配置eth1


Redhat/Fedora系統中的netconfig 特別介紹;

netconfig這個工具,在Redhat/Fedora 或類似於它們的系統中都是存在的,這個工具比較強大。所以特別介紹一下。但在Slackware中netconfig是TEXT模式下有一個圖形模式,但不能象ifconfig一樣用命令來操作網卡接口;

netconfig 的用法如下:

[root@localhost ~]# netconfig --help 注:幫助;
  --bootproto=(dhcp|bootp|none) Boot protocol to use(
  --gateway=STRING Network gateway(指定網關)
  --ip=STRING IP address(指定IP地址)
  --nameserver=STRING Nameserver(指定DNS客戶端)
  --netmask=STRING Netmask(指定網絡掩碼)
  --hostname=STRING Hostname( 指定主機名)
  --domain=STRING Domain name(指定域名)
  -d, --device=STRING Network device (指定網絡設備)
  --nodns No DNS lookups (沒有DNS查詢)
  --hwaddr=STRING Ethernet hardware address (指定網卡的物理地址)
  --description=STRING Description of the device (描述性文字)
Help options: (幫助選項)
  -?, --help Show this help message
  --usage Display brief usage message

實例一:設置網卡的DHCP模式自動獲得IP

[root@localhost ~]# netconfig -d eth0 --bootproto=dhcp

實例一:手動設置網卡的IP等

[root@localhost ~]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0 --gateway=192.168.1.1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章