詳解:Linux網路管理基礎知識
網路基本配置檔案
網路連線配置檔案: /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#關聯的裝置名稱BOOTPROTO={static|dhcp|none|bootp}#表示引導協議static|none表示靜態;dhcp表示動態IPADDR=192.168.10.10#設定IP地址NETMASK=255.255.255.0#設定子網掩碼GATEWAY=192.168.10.1#設定閘道器ONBOOT=yes|no#開機時是否自動啟用網路介面HWADDR=00:1E:0B:8F:B0:D0#硬體地址要與硬體中的地址保持一致可省DNS1=202.106.0.20#指定DNS地址USERCTL=yes|no#表示是否允許普通使用者啟用或禁用此介面PEERDNS=yes|no#表示是否在BOOTPROTO為dhcp時接受由dhcp伺服器指定的dns地址DEVICE=eth0#關聯的裝置名稱BOOTPROTO={static|dhcp|none|bootp}#表示引導協議static|none表示靜態;dhcp表示動態IPADDR=192.168.10.10#設定IP地址NETMASK=255.255.255.0#設定子網掩碼GATEWAY=192.168.10.1#設定閘道器ONBOOT=yes|no#開機時是否自動啟用網路介面HWADDR=00:1E:0B:8F:B0:D0#硬體地址要與硬體中的地址保持一致可省DNS1=202.106.0.20#指定DNS地址USERCTL=yes|no#表示是否允許普通使用者啟用或禁用此介面PEERDNS=yes|no#表示是否在BOOTPROTO為dhcp時接受由dhcp伺服器指定的dns地址
DNS配置檔案:/etc/resolv.conf/
nameserver 127.0.0.1nameserver 127.0.0.1
控制網路是否開啟和IPv6是否有效和主機名設定檔案: /etc/sysconfig/network
NETWORKING=YES|NONETWORKING_IPV6=yes|noHOSTNAME=hostnameNETWORKING=YES|NONETWORKING_IPV6=yes|noHOSTNAME=hostname
定義主機映像檔案:/etc/hosts
172.168.10.1www.baidu.comalias172.168.10.1www.baidu.comalias
網絡卡命名方式
lo:本地迴環用於本機客戶端訪問本機伺服器程式
ppp#:點對點
eth#:乙太網網絡卡
RHEL5.0中/etc/modprobe.conf:根據alias定義網絡卡名稱
RHEL6.0中/etc/udev/rules.d/70-persistent-net.rules:中根據MAC地址定義網絡卡名稱(udev檔案是Linux2.6核心的重大改變;在2.4核心時/dev目錄中提供了大量的不同裝置檔案的訪問入口而在2.6核心中縮減了/dev下大量的程式碼因為引入了udev機制可以自動根據核心識別到的硬體資訊自動建立對應的裝置檔案並給一個特定的名稱)
網路管理工具
Linux目前提供兩種網路管理工具,一種是network,一種是NetworkManager。
network
network是控制網路介面配置資訊修改後,網路服務必須重新啟動,來啟用網路新配置,從而使得配置生效。這部分操作對服務而言和重新啟動系統時是一樣的作用。控制指令碼是/etc/init.d/network這個檔案,可以用這個檔案後面加上下面的引數來操作網路服務。例如:
/etc/init.d/network restart/etc/init.d/network restart
同樣也可以用service這個命令來操作網路服務例如:
service network restartservice network restart
NetworkManager
RHEL6新增加的網路管理工具,可用檢測網路、自動連線網路的程式。無論是無線還是有線連線,它都可以令您輕鬆管理。對於無線網路,網路管理器可以自動切換到最可靠的無線網路。利用網路管理器的程式可以自由切換線上和離線模式。網路管理器可以優先選擇有線網路,支援 VPN。網路管理器最初由 Redhat 公司開發,現在由 GNOME 管理。
NetworkManager 新版本增強裝置以及協議的支援,NetworkManager 最新版有一個全新的漂亮的客戶端介面nmtui。”nmtui” 是 networkmanager 的一個圖形化前端。在沒有X Window 的情況下可以用它來方便地配置及管理網路。啟動nmtui:
[root@localhost ~]# nmtui

<figcaption style="margin: 10px 0px 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: inherit; text-align: center; color: rgb(153, 153, 153); font-size: 0.7em;"></figcaption>
Linux網路管理基礎知識
NetworkManager 最新版的最大特徵: 命令列工具命令,一個NetworkManager的命令列介面。NetworkManager的CLI工具nmcli,使用nmcli使用者可以查詢網路連線的狀態,也可以用來管理。優點:原始;語法相對簡單;在CLI中使用NetworkManager很容易掌握。
nmcli的基本配置選項
nmcli con show#獲得一份UUID列表nmcli dev#檢視網路裝置及其狀態nmcli r wifi off#關閉WiFinmcli con show#獲得一份UUID列表nmcli dev#檢視網路裝置及其狀態nmcli r wifi off#關閉WiFi
NetworkManager守護程序啟動後,會自動連線到已經配置的系統連線。使用者連線或未配置的連線需要通過nmcli或桌面工具進行配置和連線。
開機啟用 NetworkManager
chkconfig NetworkManager on或(CentOS7)systemctl enable NetworkManagerchkconfig NetworkManager on或(CentOS7)systemctl enable NetworkManager
立即啟動 NetworkManager
service NetworkMnager start或(CentOS7)systemctl start NetworkManagerservice NetworkMnager start或(CentOS7)systemctl start NetworkManager