一文詳解:Linux網絡管理基礎知識

網絡基本配置文件

網絡連接配置文件(centos系):

/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地址

網絡連接配置文件(ubuntu系):

/etc/network/interfaces

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.12
gateway 192.168.1.1
netmask 255.255.255.0
#network 192.168.1.0
#broadcast 192.168.1.255
#dns-nameserver 8.8.8.8

DNS配置文件:/etc/resolv.conf/

nameserver 127.0.0.1

nameserver 127.0.0.1

控制網絡是否開啓和IPv6是否有效和主機名設置文件:/etc/sysconfig/network

NETWORKING=YES|NO
NETWORKING_IPV6=yes|no
HOSTNAME=hostname
NETWORKING=YES|NO
NETWORKING_IPV6=yes|no
HOSTNAME=hostname

定義主機映像文件:/etc/hosts

172.168.10.1  www.baidu.com  alias

172.168.10.1  www.baidu.com  alias

網卡命名方式

  • 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 restart

service network restart

NetworkManager

RHEL6新增加的網絡管理工具,可用檢測網絡、自動連接網絡的程序。無論是無線還是有線連接,它都可以令您輕鬆管理。對於無線網絡,網絡管理器可以自動切換到最可靠的無線網絡。利用網絡管理器的程序可以自由切換在線和離線模式。網絡管理器可以優先選擇有線網絡,支持 VPN。網絡管理器最初由 Redhat 公司開發,現在由 GNOME 管理。

NetworkManager 新版本增強設備以及協議的支持,NetworkManager 最新版有一個全新的漂亮的客戶端界面nmtui。”nmtui” 是 networkmanager 的一個圖形化前端。在沒有X Window 的情況下可以用它來方便地配置及管理網絡。啓動nmtui:

[root@localhost ~]# nmtui

Linux網絡管理基礎知識

NetworkManager 最新版的最大特徵: 命令行工具命令,一個NetworkManager的命令行接口。NetworkManager的CLI工具nmcli,使用nmcli用戶可以查詢網絡連接的狀態,也可以用來管理。優點:原始;語法相對簡單;在CLI中使用NetworkManager很容易掌握。

nmcli的基本配置選項

nmcli con show
  #獲得一份UUID列表

nmcli dev
  #查看網絡設備及其狀態

nmcli r wifi off
  #關閉WiFi

nmcli con show
  #獲得一份UUID列表

nmcli dev
  #查看網絡設備及其狀態

nmcli r wifi off
  #關閉WiFi

NetworkManager守護進程啓動後,會自動連接到已經配置的系統連接。用戶連接或未配置的連接需要通過nmcli或桌面工具進行配置和連接。

開機啓用 NetworkManager

chkconfig NetworkManager on

或(CentOS7)

systemctl enable NetworkManager

chkconfig NetworkManager on

或(CentOS7)

systemctl enable NetworkManager

立即啓動 NetworkManager

service NetworkMnager start

或(CentOS7)

systemctl start NetworkManager

service NetworkMnager start

或(CentOS7)

systemctl start NetworkManager

NDK基礎開發流程—Linux流程

小編順便準備了關於NDK—Linux的深入講解的視頻,如需要的話可以加羣免費領取。

本人Java開發4年Android開發5年,定期分享Android高級技術及經驗分享,歡迎大家關注~(分享內容包括不限於高級UI、性能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術;希望能幫助到大家,也節省大家在網上搜索資料的時間來學習,也可以分享動態給身邊好友一起學習!)

最後文末放上一個技術交流羣:Android IOC架構設計

羣內有許多技術大牛,有任何問題,歡迎廣大網友一起來交流,羣內還不定期免費分享高階Android學習視頻資料和麪試資料包~

再推薦一篇文章:“寒冬未過”,阿里P9架構分享Android必備技術點,讓你offer拿到手軟!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章