您好,登錄后才能下訂單哦!
鑒于不同的用戶群體、不同的業務在使用Linux 系統時共同的首要問題是解決網絡連接的問題,寫下這篇博文。
本文主要總結CentOS和Ubuntu系統關于網卡的簡要配置以及管理網卡時常用的三個工具的區別(network、NetworkManager、ifup/ifdown)。尤其是三個網絡管理工具,我研究了近半個月,終于初見成效,特此記錄分享。
一、網卡配置文件的簡要配置
結合自己以往的短暫經驗,多數安裝Linux系統的服務器上在選擇Linux發行版時選擇的是CentOS,偶爾會有Ubuntu系統。
CentOS系統網卡配置文件在/etc/sysconfig/network-scripts/目錄下,每個網卡在該目錄下都有一個對應的配置文件。
例如:編輯網卡eth0
[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
該網卡通過DHCP動態獲取網絡參數
DEVICE="eth0"網卡的設備名稱
BOOTPROTO="dhcp"通過dhcp獲取網絡參數
HWADDR="00:0C:29:35:6C:C0"網卡MAC地址
ONBOOT="yes"該網卡是否默認啟動
UUID="3ebfdb25-ac76-4a3e-871f-5084c085ec46"網卡的設備ID
TYPE="Ethernet"網卡的類型用途(不是必要的)
NM_CONTROLLED="yes"額外的網管軟件(不是必要的)
該網卡通過手動指定網絡參數
DEVICE="eth0"
BOOTPROTO="static"通過手動指定網絡參數
HWADDR="00:0C:29:35:6C:C0"
ONBOOT="yes"
UUID="3ebfdb25-ac76-4a3e-871f-5084c085ec46"
IPADDR=192.168.1.1IP
NETMASK=255.255.255.0掩碼
GATEWAY=192.168.1.254網關
DNS1=202.207.177.3主DNS
DNS2=202.207.177.4從DNS
Ubuntu系統網卡配置文件在/etc/network/interfaces文件里,而且每個網卡的配置參數都可寫在這個文件內。
例如在Ubuntu系統中編輯網卡eth0
root@lgq-virtual-machine:~# vi /etc/network/interfaces
該網卡通過DHCP動態獲取網絡參數
auto eth0
iface eth0 inet dhcp
該網卡通過手動指定網絡參數
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 202.207.177.3
dns-nameservers 202.207.177.4
最后保存退出,重啟網絡就好了
二、network、NetworkManager、ifup/ifdown三個工具在管理網絡時的異同(CentOS系統中)
在了解這三個工具之前首先需要注意/etc/sysconfig/network-scripts/目錄下對應的網卡配置文件中的一個參數ONBOOT=yes/no(上文有它的含義)
NetworkManager 是一個第三方的網絡管理軟件,用來管理連接到計算機中的可用的網卡、無線、寬帶。功能強大,提供了友好的圖形界面軟件來對網卡進行配置和管理。對網卡的配置會直接同步到/etc/sysconfig/network-scripts/目錄下對應的網卡配置文件,該配置文件中參數的變化也會在NetworkManager管理軟件中得以體現。在使用該軟件對選中的網卡進行連接或斷開連接時會忽略NOBOOT的值,即當ONBOOT值為no時,NetworkManager也會臨時啟動該網卡。
----------------------------
ifup/ifdown 在功能上相當于Windows里選中本地連接后右鍵的啟用/禁用,兩個工具結合使用可以用來重啟網卡(參照/etc/sysconfig/network-scripts/目錄下對應的網卡配置文件)。如果使用的是ifup eth0命令,同NetworkManager一樣,會忽略NOBOOT的值,即當ONBOOT值為no時臨時啟動該網卡;但是命令ifup eth0 boot命令會和ONBOOT值達成一致,即只有在ONBOOT值為yes時,才會重啟網卡成功。
------------------------------
network 在執行service network restart 時會參照/etc/sysconfig/network-scripts/目錄下對應的網卡配置文件對所有的網卡進行重啟操作,由于該命令重啟網卡時是通過調用ifup eth0 boot命令實現的,所以只有在ONBOOT值為yes時,才會重啟網卡成功。
總結:網卡的連接斷開狀態都會在NetworkManager軟件中得以體現,前提是NetworkManager軟件開啟(service NetworkManager start)。使用ifup/ifdown和network兩個工具管理網卡的結果也自然會在NetworkManager軟件中得以體現。鑒于NetworkManager的強大,所以俺建議大家使用此軟件來管理自己的網絡。
三、CentOS系統中常用的幾個與網絡相關的工具
ip a、ifconfig、router、netstat、nmap、host、nslookup、ping、tracerout
ip a :查看網卡網絡參數最簡便的命令,可以查看網卡的IP、掩碼、MAC等信息。ip命令工具非常強大,基本上整合了ifconfig和route兩個命令的所有功能。
----------------
ifconfig :ifconfig 設備名 命令相對ip a命令還可以查看數據包的接收和發送情況及其他信息。
----------------
router :可以查看網卡的路由信息常用route -n命令,-n選項表示不使用ip對應的主機名稱。route命令還可以對網卡增加(route add)和刪除(route del)路由條目。
----------------
ping : 通過icmp封包信息來報告網絡中兩部PC或兩個網絡節點的聯通信息,常用的選項有-c 、-t等。
----------------
traceroute : 相對ping命令可以偵探報告在兩部主機之間經過的所有節點ip信息。常用的選項有-n,表示不解析ip對應的主機名稱,速度較快。在Windows中使用的是tracert命令。
----------------
netstat :常用來查看主機上的服務連接狀態,如有哪些服務進程處于監聽狀態(netstat -tlunp)以及連接到本機的客戶進程數量(netstat -atunp)。
----------------
nmap :很強大的一款工具,可用來掃描指定主機上都有哪些端口下的哪些服務開啟,也可以探測某網段內開啟的主機信息。常用選項有-sT,-sU,-sP
----------------
host :用來查看某主機名對應的ip。用法host hostname
-----------------
nslookup :和host工具的功能類似,用來查看某主機名對應的ip。在windows中也可以使用nslookup命令。
如果本篇博文所述內容有不正確或不清楚的地方,還請博友們指出,感激不盡!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。