學習目標:
嵌入式作業系統--linux基礎
學習內容:
1、網路基本知識 2、Linux系統網路配置
學習時間:
1day
學習產出:
六、LInux網路配置管理
1、網路基本知識
1)、IP地址
*IP地址是網路的唯一標識,網路上的每一個裝置的IP地址都不一樣;
*IP地址是點分十進位制表示的:
例如:192.168.0.188
*IP地址的組成:
組成:網路號 子網號 主機號
通常沒有子網號
192.168.0 是網路號
188是主機號
網段:A、B、C、D、E
網段 網路號 主機號 高位規定 範圍
A: 1byte 3byte 0 0111 1111-0000 0000 0-127
B: 2byte 2byte 10 1011 1111-1000 0000 128-191
C: 3byte 1byte 110 1101 1111-1100 0000 192-223
D: 組播 1110 1110 1111 -1110 0000 224-239
E: 暫未使用 1111 1111 0000-1111 1111 240-255
2)、子網掩碼
子網掩碼:例如:255.255.255.0
作用:判別主機傳送的資料包是向外網傳送的還是向內網傳送的;
獲取網路號:和IP與運算
3)、閘道器
*閘道器又稱網間聯結器、協議轉換器。主要用在傳輸層實現網路連線;能和外網進行直接通訊的IP,通常用路由IP;
4)、DNS伺服器(域名伺服器)
*儲存有該網路中所有主機的域名和對應IP地址,並可將域名轉換為IP地址功能的伺服器;域名是網址:例如;www.baidu.com
2、Linux系統網路配置
1)、ifconfig命令
*配置網路卡的基本命令
*格式:
ifconfig [interface]
*sudo ifconfig 網路卡名 ip:設定一個臨時的IP地址;例如:ifconfig eth0 192.168.0.101
*sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx :配置網路卡的實體地址(必須在網路卡禁用後修改)
*sudo ifconfig eth0 down :禁用eth0網路卡
*sudo ifconfig eth0 up :開啟eth0網路卡
2)、修改配置檔案來配置IP地址、閘道器、子網掩碼
(1)、動態配置
*sudo vim /etc/network/interfaces:開啟網路配置檔案
*編輯:
#本地網路的連線
auto lo
iface lo inet loopback
#基礎網路連線方式
auto eth0
iface eth0 inet dhcp
(2)、靜態配置
*sudo vim /etc/network/interfaces:開啟網路配置檔案
*編輯:
#手動連線方式
#本地網路的連線
auto lo
iface lo inet lookback
#基礎網路的連線
auto eth0
iface eth0 inet static
address 192.168.0.250
geteway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
(3)、使配置生效
*sudo /etc/init.d/networking restart :使得網路配置檔案生效;
(4)、配置DNS域名伺服器
*nslookup 域名 :檢視當前系統所使用的DNC伺服器的ip地址;
*新增DNS域名伺服器
*sudo vim /etc/resolve.conf :開啟DNS配置檔案
*新增:
nameserver dns域名伺服器
3)、其他網路配置
(1)、TFTP服務
*TFTP是一個用於檔案傳輸的網路協議;
*sudo apt-get install tftpd-hpa :安裝TFTP伺服器端;
*sudo apt-get install tftp-hpa :安裝客戶端;
*sudo vim /etc/default/tftpd-hpa :開啟配置檔案
*/var/lib/tftpboot 修改為 /tftpboot “--secure"修改為”--secure -c“ :允許上傳檔案的修改
*sudo mkdir tftpboot :在根目錄下建立tftpboot目錄
*sudo service tftpd-hpa restart :重啟tftpd-hpa服務
*TFTP服務配置成功
使用TFTP服務:
*tftp IP :啟動客服端程式
*put file名 :上傳檔案
*get file名 :下載檔案
*quote :退出客戶端;
(2)、NFS服務
*NFS是網路檔案系統,可以實現檔案和目錄共享
LINUX配置BFS系統:
*sudo apt-get install nfs-kernel-server :安裝NFS
*sudo vim /etc/exports :開啟配置檔案
*進行檔案配置
*sudo /etc/init.d/nfs-kernel-server start : 啟動NFS服務
*sudo /etc/init.d/nfs-kernel-server stop : 停止NFS服務
*sudo /etc/init.d/nfs-kernel-server restart : 重新啟動NFS服務
*sudo /etc/init.d/nfs-kernel-server status : 檢視NFS服務當前狀態
*showmount [-d\e\h\v] NFSsrvname :檢視NFS伺服器都有哪些共享資源;
*mount -t nfs IP:共享路徑名 掛載點 :掛載共享資源;
*umount 掛載點 : 解除安裝共享資源