虛擬機(jī)如果要從網(wǎng)上獲取資源,就要能夠訪問(wèn)外網(wǎng)。虛擬機(jī)有三種上網(wǎng)方式:橋接上網(wǎng),NAT上網(wǎng),單主機(jī)模式【沒(méi)用過(guò)】。本節(jié)從" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 高防服務(wù)器 —— Linux開(kāi)發(fā)環(huán)境搭建步驟

高防服務(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ù)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉