1. 程式人生 > >Linux下用ifconfig命令設定IP、掩碼、閘道器

Linux下用ifconfig命令設定IP、掩碼、閘道器

2 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] * 例項二:在這個例子中,我們要學會設定網路IP地址的同時,學會設定網絡卡的實體地址(MAC地址); 比如我們設定網絡卡eth1的IP地址、網路掩碼、廣播地址,實體地址並且啟用它; [
[email protected]
~]# 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 或 [[email protected] ~]# ifconfig eth1 hw ether 00:11:00:00:11:22 [[email protected] ~]# ifconfig eth1 192.168.1.252 netmask 255.255.255.0 broadcast 192.168.1.255 up 其中 hw 後面所接的是網路介面型別, ether表示乙太網, 同時也支援 ax25 、ARCnet、netrom等,詳情請檢視 man ifconfig ; 3.4 如何用ifconfig 來啟用和終止網路介面的連線; 啟用和終止網路介面的用 ifconfig 
命令
,後面接網路介面,然後加上 down或up引數,就可以禁止或啟用相應的網路介面了。當然也可以用專用工具ifup和ifdown 工具; [[email protected] ~]# ifconfig eth0 down [[email protected] ~]# ifconfig eth0 up [[email protected] ~]# ifup eth0 [[email protected] ~]# ifdown eth0 對於啟用其它型別的網路介面也是如此,比如 ppp0,wlan0等;不過只是對指定IP的網絡卡有效。 注意:對DHCP自動分配的IP,還得由各個發行版自帶的網路工具來啟用;當然得安裝dh
cp
客戶端;這個您我們應該明白; 比如Redhat/Fedora [[email protected] ~]# /etc/init.d/network start Slackware 發行版; [[email protected] ~]# /etc/rc.d/rc.inet1 ------------------------------------------------------------------------------ 【簡 介】 Ifconfig命令使LINUX核心知道軟體回送和網絡卡這樣一些網路介面,這樣Linux就可以使用它們。除了上面介紹的這些用法之外,ifconfig命令用來監控和改變網路介面的狀態,並且還可以帶上很多命令列引數。                 Ifconfig命令使LINUX核心知道軟體回送和網絡卡這樣一些網路介面,這樣Linux就可以使用它們。除了上面介紹的這些用法之 外,ifconfig命令用來監控和改變網路介面的狀態,並且還可以帶上很多命令列引數。下面是一個ifconfig的通用呼叫語法:   #ifconfig interface [[-net -host] address [parameters]]   其中interface是網路介面名:address是分配給指定介面的主機名或IP地址。這裡使用的主機名被解析成它們的對等IP地址,這個引數是必須的。-net和-host引數分別告訴ifconfig將這個地址作為網路號或者是主機地址。   如果呼叫ifconfig命令時後面只跟上埠裝置名,那麼它將顯示這個埠的配置情況;如果不帶任何引數,ifconfig命令將顯示至今為止所配置的介面的所有資訊;如果帶上-a選項,那麼還可以顯示當前不活躍的介面。   一個檢查乙太網介面eth0的ifconfig呼叫可以得到如下的輸出:   #ifconfig eth0   eth0 Link encap 10Mbps Ethernet HWaddr 00:00:C0:90:B3:44   inet addr xxx.xxx.xxx.xxx Bcast xxx.xxx.xxx.255 Mask 255.255.255.0   UP BROADCAST RUNNING MTU 1500 Metric 0   RX packets 3136 errors 217 dropped 7 overrun 26   TX packets 1752 errors 25 dropped 0 overrun 0   (注意:其中XXX.XXX.XXX.XXX是IP地址)    MTU和Metric這兩列顯示了當前eth0介面的最大資料傳送值和介面度量值。介面度量值表示在這個路徑上傳送一個分組的成本。目前核心中還沒有使 用路由,但可能以後會用。RX(接收分組數)和TX(傳送分組數)這兩行顯示出了接收、傳送分組的數目,以及分組出錯數、丟失分組數(一個可能原因是記憶體 較少)和超限數(通常在接收器接收資料的速度快於核心的處理速度的時候發生)。   Parameters 表示ifconfig所支援的各種引數,使用這些引數就可以便方便地監控和改變網路介面的狀態。   ifconfig的命令列引數:   up 啟用指定的介面   down 關閉指定介面。該引數可以有效地阻止通過指定介面的IP資訊 流,如果想永久地關閉一個介面,我們還需要從核心路由表中 將該介面的路由資訊全部刪除   netmask mask 為介面設定IP網路掩碼。掩碼可以是有字首0x的32位十六進位制數,也可以是用點分開的4個十進位制數。如果不打算將網路分成 子網,可以不管這一選項;如果要使用子網,那麼請記住,網路 中每一個系統必須有相同子網掩碼。    pointpoint 開啟指定介面的點對點模式。它告訴核心該介面是對另一臺機器的直接連線。當包含了一個地址時,這個地址被分配給列表另 一端的機器。如果沒有給出地址,就開啟這個指定介面的 POINTPOINT選項。前面加一個負號表示關閉pointpoint選項。   broadcast address 當使用了一個地址時,設定這個介面的廣播地址。如果 沒有給出地址,就開啟這個指定介面的IFF_BROADCAST選項。 前面加上一個負號表示關閉這個選項。   metric number 將介面度量值設定為整數number。度量值表示在這個路徑上發 送一個分組的成本。目前核心中還沒有使用路由成本,但將來會。   mtu bytes 將介面在一次傳輸中可以處理的最大位元組數設定為整數bytes。 目前核心網路程式碼不處理IP分段,因此一定要把MTU(最大資料 傳輸單元) 值設定得足夠大   arp 開啟或關閉指定介面上使用的ARP協議。前面加上一個負號用於 關閉該選項。   allmuti 開啟指定介面的無區別模式。開啟這個模式讓介面把網路上的 所有資訊流都送到核心中,而不僅僅是把你的機器的資訊傳送給 核心。前面加上一個負號表示關閉該選項    hw 為指定介面設定硬體地址。硬體型別名和次硬體地址對等的 ASCII字元必須跟在這個關鍵字後面。目前支援乙太網 (ether)、AMPR、AX.25和PPP traliers 開啟乙太網幀上的跟蹤器。目前還未在LINUX網路中實現,通常不需要使用所有的這些配置。   Ifconfig可以僅由介面名、網路掩碼和分配IP地址來設定所需的一切。當ifconfig疏漏了或者有一個複雜的網路時,只要重新設定大多數引數。   使用netstat檢查網路狀態   接下來介紹一個很有用的命令——netstat,使用netstat命令可以監控TCP/IP網路配置和工作狀況。它可以顯示核心路由表、 活動的網路狀態以及每個網路介面的有用的統計數字。欲得詳情請閱man page。   -a 顯示所有Internet連線的有關資訊,包括那些正在監聽的資訊   -i 顯示所有網路裝置的統計數字   -c 不斷顯示網路的更新狀態。這個引數使用netstat每秒一次的輸出網路狀態列表,直到該程式被中斷   -n 以數字/原始形式顯示遠端地址、本地地址和埠資訊,而不是解析主機名和伺服器   -o 顯示計數器的終止時間和每個網路連線的回退(back off)情況   -r 顯示核心路由表   -t 只顯示TCP socket資訊,包括正在監聽的資訊   -u 只顯示UDP socket資訊   -v  顯示netstat版本資訊   -w 顯示原始(raw)socket資訊   -x 顯示UNIX域socket資訊