高防服務(wù)器 —— Linux開(kāi)發(fā)環(huán)境搭建步驟
時(shí)間:2023-06-26 00:24:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-26 00:24:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
高防服務(wù)器 —— Linux開(kāi)發(fā)環(huán)境搭建步驟:高防服務(wù)器 —— Linux開(kāi)發(fā)環(huán)境搭建步驟3、虛擬機(jī)上網(wǎng)配置
虛擬機(jī)如果要從網(wǎng)上獲取資源,就要能夠訪問(wèn)外網(wǎng)。虛擬機(jī)有三種上網(wǎng)方式:橋接上網(wǎng),NAT上網(wǎng),單主機(jī)模式【沒(méi)用過(guò)】。本節(jié)從原理和操作2個(gè)方面講了NAT方式和橋接方式這2種不同的虛擬機(jī)上網(wǎng)模式。
3.1、 原理
3.1.1 NAT 方式上網(wǎng)
在NAT模式下,虛擬系統(tǒng)需要借助NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)功能,通過(guò)宿主機(jī)器所在的網(wǎng)絡(luò)來(lái)訪問(wèn)公網(wǎng)。也就是說(shuō),使用NAT模式虛擬系統(tǒng)可把物理主機(jī)作為路由器訪問(wèn)互聯(lián)網(wǎng)。(虛擬機(jī)在主機(jī)的下一級(jí))
NAT網(wǎng)絡(luò)環(huán)境下需要做到:
(1)主機(jī)需要開(kāi)啟vmdhcp和vmnat服務(wù)。(服務(wù)的開(kāi)啟,在我的電腦當(dāng)中右鍵“管理”可以設(shè)置)
(2)NAT模式下的虛擬機(jī)的TCP/IP配置信息將由VMnet8(NAT)虛擬網(wǎng)絡(luò)的DHCP服務(wù)器自動(dòng)分配,需要開(kāi)啟DHCP功能。
3.1.2 橋接方式上網(wǎng)
在橋接模式下,VMWare虛擬出來(lái)的操作系統(tǒng)就像是局域網(wǎng)中的一臺(tái)獨(dú)立的主機(jī)(主機(jī)和虛擬機(jī)處于對(duì)等地位,直接與外網(wǎng)通信),它可以訪問(wèn)該類網(wǎng)段內(nèi)任何一臺(tái)機(jī)器。
橋接網(wǎng)絡(luò)環(huán)境下需要做到:
(1)手動(dòng)為虛擬機(jī)系統(tǒng)配置IP地址、子網(wǎng)掩碼。
(2)在橋接的模式下虛擬機(jī)必須與物理機(jī)處于同一網(wǎng)段,(舉個(gè)例子,物理機(jī)IP:192.168.1.2,虛擬機(jī)IP:192.168.1.3)這樣虛擬系統(tǒng)才能和真實(shí)主機(jī)進(jìn)行通信。
圖像來(lái)源:vmware網(wǎng)絡(luò)設(shè)置橋接、nat、單主機(jī)模式區(qū)別-百度經(jīng)驗(yàn)
3.2、 操作步驟
3.2.1 NAT 方式上網(wǎng)
[ ] (1),確定本地windows電腦能夠上網(wǎng)(我的電腦是無(wú)線上網(wǎng))
[ ] (2),虛擬機(jī)選擇“設(shè)置--->網(wǎng)絡(luò)適配器[NAT模式]--->確定”
。
[ ] (3),虛擬機(jī)ubuntu設(shè)置為dhcp方式。
步驟1:打開(kāi)一個(gè)終端,執(zhí)行命令:sudo vi /etc/network/interfaces。
步驟2:轉(zhuǎn)為編輯模式,編譯內(nèi)容保存推出:
interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback#auto ens33#iface ens33 inet static //靜態(tài)分配ip iface ens33 inet dhcp //動(dòng)態(tài)分配ip address 192.168.1.141netmask 255.255.255.0gateway 192.168.1.1
[ ] (4),重啟網(wǎng)卡得到合法的IP地址。
步驟0:打開(kāi)終端,執(zhí)行以下命令
步驟1:sudo ifdown ens33 【功能:關(guān)閉網(wǎng)卡】
步驟2:sudo ifup ens33 【功能:開(kāi)啟網(wǎng)卡】
步驟3:ifconfig 【功能:查看是否成功分配ip地址,dhcp分配ip地址是隨機(jī)分配的】
我的現(xiàn)象:ens33 Link encap:Ethernet HWaddr 00:0c:29:24:c8:03
inet addr:192.168.133.128 Bcast:192.168.133.255 Mask:255.255.255.0
[ ] (5),終端輸入ping 百度一下,你就知道 測(cè)試=是否能夠上網(wǎng)。
3.2.2 橋接方式上網(wǎng)
[ ] (1),確定本地windows電腦能夠上網(wǎng)(我的電腦是無(wú)線上網(wǎng))
[ ] (2),虛擬機(jī)選擇“設(shè)置--->網(wǎng)絡(luò)適配器[橋接模式]--->確定”
[ ] (3),虛擬機(jī)選擇“編輯-->虛擬網(wǎng)絡(luò)編譯器-->更改設(shè)置-->橋接到無(wú)線網(wǎng)卡(因?yàn)槲沂菬o(wú)線上網(wǎng))-->確定”
Inter(R) Ethernet Connection[有線網(wǎng)卡]
Inter(R) Wireless-N[無(wú)線網(wǎng)卡]
[ ] (4),打開(kāi)虛擬機(jī)終端,輸入sudo vi /etc/network/interfaces,選擇dhcp動(dòng)態(tài)分配IP,然后重啟網(wǎng)卡。
具體操作參考3.2.1 NAT 方式上網(wǎng)
[ ] (5),執(zhí)行命令ping
http://www.baidu.com測(cè)試虛擬機(jī)是否能夠上網(wǎng)。
驗(yàn)證:ifconfig得到Ubuntu的ip192.168.1.112,而我的電腦ip無(wú)線上網(wǎng)為192.168.1.109,他們?cè)谕粋€(gè)網(wǎng)段。
3.3 使用總結(jié)
在嵌入式開(kāi)發(fā)中,如果虛擬機(jī)要實(shí)現(xiàn)上網(wǎng),建議使用NAT方式訪問(wèn)外網(wǎng)[最簡(jiǎn)單]。橋接方式一般用來(lái)和開(kāi)發(fā)板通信。
注意:主機(jī)一定要能上網(wǎng)。
4.Ubuntu連接開(kāi)發(fā)板的網(wǎng)絡(luò)設(shè)置
關(guān)鍵點(diǎn):橋接到有限網(wǎng)卡;使得開(kāi)發(fā)板,window主機(jī),ubuntu在同一局域網(wǎng)中。也就是設(shè)置PC機(jī)、虛擬機(jī)、以及開(kāi)發(fā)板的IP在同一個(gè)網(wǎng)段【同一局域網(wǎng)】,即192.168.1.*,其他掩碼、網(wǎng)關(guān)、DNS都設(shè)置一樣。相關(guān)操作如下:
[ ] (1),虛擬機(jī)配置ip地址為192.168.1.141
步驟1:虛擬機(jī)選擇“設(shè)置--->網(wǎng)絡(luò)適配器[橋接模式]--->確定”
步驟2:虛擬機(jī)選擇“編輯-->虛擬網(wǎng)絡(luò)編譯器-->更改設(shè)置-->橋接到有線網(wǎng)卡-->確定”
步驟3:終端執(zhí)行sudo vi /etc/network/interfaces,選擇靜態(tài)ip地址分配
步驟4:重啟網(wǎng)卡
步驟5:ifconfig
注意:在開(kāi)發(fā)過(guò)程中,發(fā)現(xiàn)一個(gè)bug,如果靜態(tài)IP地址分配失敗,請(qǐng)重啟ubuntu再進(jìn)行設(shè)置
[ ] (2),WindowsPC機(jī)的IP配置為192.168.1.20
步驟1:打開(kāi)網(wǎng)絡(luò)共享中心
步驟2:選擇“更改適配器設(shè)置-->以太網(wǎng)-->屬性-->TCP/IPv4--->手動(dòng)制定ip地址--->確定”
[ ] (3),開(kāi)發(fā)板配置ip地址為192.168.1.10
步驟1:用網(wǎng)線,串口線將開(kāi)發(fā)板與電腦連接起來(lái)
步驟2:securtCRT與開(kāi)發(fā)板串口連接[具體步驟見(jiàn)SecurtCRT軟件的使用]
步驟3:虛擬機(jī)開(kāi)機(jī),進(jìn)入uboot模式,執(zhí)行以下命令
set ipaddr 192.168.1.10
set serverip 192.168.1.141
set netmask 255.255.255.0
save
print 【分別對(duì)照上面3個(gè)環(huán)境變量ipaddr、serverip、netmask 看是否一致】
[ ] (4),測(cè)試Ubuntu與開(kāi)發(fā)板能否相互ping通
步驟1:在開(kāi)發(fā)板的uboot模式下執(zhí)行命令:
ping 192.168.1.141
說(shuō)明開(kāi)發(fā)板能和ubuntu虛擬機(jī)ping通
- - 步驟2:ubuntu終端執(zhí)行 ping 192.168.1.10
說(shuō)明ubuntu能和開(kāi)發(fā)板ping通
5. ubuntu中搭建tftp服務(wù)器
5.1 為什么要安裝tftp服務(wù)器
TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議),是一個(gè)基于 UDP 協(xié)議實(shí)現(xiàn)的用于在客戶機(jī)和服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,適合于開(kāi)銷不大、不復(fù)雜的應(yīng)用場(chǎng)合。TFTP協(xié)議專門(mén)為小文件傳輸而設(shè)計(jì),只能從服務(wù)器上獲取文件,或者向服務(wù)器寫(xiě)入文件,不能列出目錄,也不能進(jìn)行認(rèn)證。
TFTP是用來(lái)下載遠(yuǎn)程文件的最簡(jiǎn)單網(wǎng)絡(luò)協(xié)議,在嵌入式開(kāi)發(fā)中,由于嵌入式開(kāi)發(fā)板資源有限,不能進(jìn)行文件編譯,因此我們都是將寫(xiě)好都代碼在宿主機(jī)(Linux虛擬機(jī))上進(jìn)行調(diào)試編譯好后生成二進(jìn)制文件,然后通過(guò)tftp或NFS來(lái)進(jìn)行傳輸?shù)介_(kāi)發(fā)板上運(yùn)行。也就是ARM開(kāi)發(fā)板當(dāng)做客戶端, 使用虛擬機(jī) Ubuntu來(lái)當(dāng)做服務(wù)器。
5.2 如何安裝tftp服務(wù)器
前提腳尖:使得虛擬機(jī)ubuntu能夠連接外網(wǎng)
[ ] (1), 安裝 tftp 所需的軟件
步驟1:安裝 tftp-hpa,tftpd-hpa[前者是客戶端,后者是服務(wù)程序]:
在終端下輸入
sudo apt-get install tftp-hpa tftpd-hpa
步驟2:安裝xinetd[xinetd是新一代的網(wǎng)絡(luò)守護(hù)進(jìn)程服務(wù)程序,又叫超級(jí)Internet服務(wù)器,常用來(lái)管理多種輕量級(jí)Internet服務(wù)] :
在終端下輸入
sudo apt-get install xinetd
[ ] (2),配置相關(guān)服務(wù)。
終端執(zhí)行命令sudo vi /etc/xinetd.conf,查看內(nèi)容是否與下面的一致,若不一致則修改:
# Simple configuration file for xinetd ## Some defaults, and include /etc/xinetd.d/ defaults { #Please note that you need a log_type line to be able to use log_on_success # and log_on_failure. The default is the following : # log_type = SYSLOG daemon info } includedir /etc/xinetd.d
[ ] (3),配置 tftp 服務(wù)器
終端執(zhí)行命令sudo vim /etc/default/tftpd-hpa,將內(nèi)容修改成
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot" sudo chmod 777 /tftpbootTFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"
[ ] (4),配置/etc/xinetd.d/tftp
然后進(jìn)入 xinetd.d 文件夾(cd /etc/xinetd.d),查看是否有一個(gè) tftp 文件,如果沒(méi)有就新建一個(gè),如果有的話就查看內(nèi)容是否與下面的一致,不一致則修改(sudo vi tftp),內(nèi)容如下:
service tftp{socket_type = dgramwait = yesdisable = nouser = rootprotocol = udpserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot#log_on_success += PID HOST DURATION#log_on_failure += HOSTper_source = 11cps =100 2flags =IPv4}
其中 server_args 一行是配置服務(wù)器的文件存放的位置,就是進(jìn)行 tftp 傳輸?shù)臅r(shí)候,都是從該文件夾中搜索文件的
[ ] (5),修改權(quán)限
終端執(zhí)行以下命令:
- sudo chmod 777 /tftpboot
[ ] (6),重啟
終端執(zhí)行以下命令:
- sudo service tftpd-hpa restart- sudo /etc/init.d/xinetd reload- sudo /etc/init.d/xinetd restart
[ ] (7), 本地測(cè)試tftp服務(wù)器成功搭建
6.ubuntu中搭建nfs服務(wù)器
6.1 為什么要搭建nfs服務(wù)器
NFS 就是 Network FileSystem 的縮寫(xiě),最早之前是由sun 這家公司所發(fā)展出來(lái)的。它最大的功能就是可以透過(guò)網(wǎng)絡(luò),讓不同的機(jī)器、不同的操作系統(tǒng)、可以彼此分享文件。NFS可以讓你的PC通過(guò)網(wǎng)絡(luò)將遠(yuǎn)端的NFS 服務(wù)器共享出來(lái)的文件mount到自己的系統(tǒng)中,在客戶端看來(lái)使用NFS的遠(yuǎn)端文件就象是在使用本地文件一樣。 使用NFS可以使應(yīng)用程序的開(kāi)發(fā)變得十分方便, 客戶端不需要大容量的存儲(chǔ)器,更不需要進(jìn)行映像文件的燒錄和下載,只要mount到服務(wù)器端的特定目錄下,然后運(yùn)行該目錄下的程序即可觀察到結(jié)果。嵌入式項(xiàng)目中常用nfs來(lái)掛載文件系統(tǒng)。
6.2 如何搭建nfs服務(wù)器
[ ] (1),安裝nfs服務(wù)器
終端執(zhí)行以下命令:
sudo apt-get install nfs-kernel-serversudo apt-get install nfs-common
[ ] (2),將nfs服務(wù)器掛載到/home/aston/rootfs
步驟1:在/home/aston下創(chuàng)建rootfs:
終端執(zhí)行以下命令:
mkdir rootfs cd rootfs pwd(顯示/home/aston/rootfs) - 步驟2:配置/etc/exports
終端執(zhí)行以下命令:
sudo vi /etc/exports
在命令行終端添加:
/home/aston/rootfs *(rw,sync,no_root_squash,no_subtree_check)
[ ] (3),進(jìn)入/home/aston目錄修改rootfs的權(quán)限
終端執(zhí)行以下命令:
cd .. chmod 777 -R rootfs/
[ ] (4), 更新導(dǎo)出nfs服務(wù)器到本地并重啟nfs服務(wù)
終端執(zhí)行以下命令:
sudo showmount -e sudo exportfs -r(更新) sudo showmount localhost -e(導(dǎo)出本地/home/aston/rootfs) sudo /etc/init.d/nfs-kernel-server restart(重啟nfs服務(wù))
[ ] (5),測(cè)試nfs服務(wù)器是否成功掛載到了/home/aston/rootfs
終端執(zhí)行以下命令:
sudo mount -t nfs -o nolock localhost:/home/aston/rootfs /opt 【功能:將nfs服務(wù)器掛載到opt目錄下】 cd rootfs/ touch a.c ls /opt(顯示a.c,rootfs目錄下的掛載點(diǎn)opt目錄下同步了,證明本地測(cè)試成功)
IDC-經(jīng)理-王軍
關(guān)鍵詞:環(huán)境,步驟,服務(wù)