靜態(tài)內(nèi)網(wǎng)IP,動(dòng)態(tài)內(nèi)網(wǎng)IP,公網(wǎng)IP,DNS,DHCP,DMZ,UPNP,路由,橋接,DDNS
(一)目的與概念介紹
目的:
將局域網(wǎng)內(nèi)的一臺(tái)主機(jī)的服務(wù)共享到公網(wǎng)(互聯(lián)網(wǎng))上被訪問(wèn),提供服務(wù)。
前提:
該寬帶(頂級(jí)路由)具有公網(wǎng)ip,否則都在內(nèi)部局域網(wǎng)訪問(wèn)
概念介紹:
-
靜態(tài)內(nèi)網(wǎng)ip:即再局域網(wǎng)的主機(jī)的內(nèi)網(wǎng)ip不會(huì)變化
-
動(dòng)態(tài)內(nèi)網(wǎng)ip:即有當(dāng)層路由器的DHCP分配的內(nèi)網(wǎng)ip,每次主機(jī)接入分配的ip可能不同
-
公網(wǎng)ip:可在互聯(lián)網(wǎng)中被訪問(wèn)的ip,其存在于頂級(jí)路由(用于寬帶撥號(hào)的路由)
-
DNS:其本質(zhì)也為服務(wù)器,用于將域名解析為對(duì)應(yīng)ip
-
DHCP:路由器的動(dòng)態(tài)內(nèi)網(wǎng)ip分配服務(wù),為接入的主機(jī)動(dòng)態(tài)分配內(nèi)網(wǎng)ip
-
DMZ:局域網(wǎng)主機(jī)暴露,路由器可以設(shè)置該層局域網(wǎng)內(nèi)一個(gè)主機(jī)的內(nèi)網(wǎng)ip用于暴露,此暴露將會(huì)暴露該主機(jī)的所有服務(wù),以便上層網(wǎng)絡(luò)訪問(wèn)該路由器ip時(shí)自動(dòng)轉(zhuǎn)向DMZ配置的主機(jī)服務(wù)
-
UPNP:手動(dòng)端口映射,指定內(nèi)網(wǎng)的某ip主機(jī)的某端口服務(wù)(內(nèi)),映射到該路由器的某端口(外),以便上層網(wǎng)絡(luò)通過(guò)訪問(wèn)路由器ip:端口(外)獲取到內(nèi)網(wǎng)主機(jī)的服務(wù)。
【安全性比DMZ高,可指定端口,靈活性比DMZ高,端口映射可指定多個(gè)主機(jī)】
-
路由模式:一般指光貓直接撥號(hào)上網(wǎng),本身也作為路由器來(lái)使用(其為頂級(jí)路由)
-
橋接模式:一般指光貓只進(jìn)行光電轉(zhuǎn)換,pppoe撥號(hào)由路由器進(jìn)行(該路由為頂級(jí)路由)
(二)配置服務(wù)到公網(wǎng)步驟-ipv4(具備公網(wǎng)ipv4)
【1】確保該服務(wù)已開(kāi)啟,以及其端口號(hào)值,在本機(jī)可訪問(wèn)
通過(guò)本地ip可訪問(wèn):127.0.0.1:端口號(hào)
【2】確保該主機(jī)配置了靜態(tài)ip
靜態(tài)ip的配置方式較多,主要有以下幾種
如上圖,靜態(tài)ip則為192.168.123.2~192.168.123.9和192.168.123.245~192.168.123.255
然后手動(dòng)設(shè)置主機(jī)的靜態(tài)ip(Linux或者Windows自行搜索)
【3】確保主機(jī)的防火墻配置,保證該服務(wù)端口開(kāi)放
可以通過(guò)訪問(wèn)該主機(jī)的局域網(wǎng)內(nèi)網(wǎng)ip驗(yàn)證:
【4】確認(rèn)當(dāng)層網(wǎng)絡(luò)的路由器情況
通過(guò)查看該路由的外網(wǎng)ip來(lái)確認(rèn)(是否為公網(wǎng)ip)
【1】如果想把這臺(tái)主機(jī)的所有服務(wù)都暴露出去
則配置DMZ,將該主機(jī)內(nèi)網(wǎng)ip設(shè)置進(jìn)去
設(shè)置后通過(guò)公網(wǎng)ip則可訪問(wèn)主機(jī)的所有服務(wù)(運(yùn)營(yíng)商未封禁的端口如21,3389,3306)
若訪問(wèn)封禁端口,還需配置手動(dòng)端口映射。
【2】如果只想把這臺(tái)主機(jī)的部分服務(wù)暴露出去
由于對(duì)于家庭寬帶,運(yùn)營(yíng)商已經(jīng)封禁80,8080,443等端口,所以為了外部能訪問(wèn),所以必須要進(jìn)行端口映射。外網(wǎng)端口隨選,確保未被封即可
通過(guò)查看該路由的外網(wǎng)ip來(lái)確認(rèn)(是否為公網(wǎng)ip)
此時(shí)回到上級(jí)路由網(wǎng)關(guān)192.168.0.1的路由器設(shè)置頁(yè)面,繼續(xù)處理DMZ或端口映射,直到頂級(jí)路由(撥號(hào)路由)
以下是頂級(jí)路由(電信光貓-路由模式),
由于沒(méi)有DMZ,所以把需要的端口(就算沒(méi)有封禁的端口也需要映射出來(lái))
【5】驗(yàn)證公網(wǎng)訪問(wèn)服務(wù)
使用公網(wǎng)ip(或者域名):外部端口的方式訪問(wèn)
(三)常見(jiàn)網(wǎng)絡(luò)架構(gòu)圖-ipv4(具備公網(wǎng)ipv4)
光貓本身也為1級(jí)路由,此時(shí)為了確保局域網(wǎng)內(nèi)能訪問(wèn)到服務(wù)器192.168.1.2的服務(wù)。需要指定路由器為靜態(tài)ip(此處為192.168.0.2),且在光貓?jiān)O(shè)置到該路由器(192.168.0.2)的端口映射。對(duì)于路由器需要配置到服務(wù)器(此處為192.168.1.2)的DMZ或者端口映射。
【注意】
此處的局域網(wǎng)分為兩個(gè)網(wǎng)段,光貓產(chǎn)生的路由器網(wǎng)段192.168.0.x,以及路由器本身產(chǎn)生的網(wǎng)端192.168.1.x。由于路由表是自下而上的,當(dāng)前網(wǎng)段只知道本層及上層的ip路由規(guī)則,因此,我在192.168.1.x可以訪問(wèn)192.168.0.x,反之不行。若想要在上層網(wǎng)段訪問(wèn)下層網(wǎng)端的服務(wù),則需訪問(wèn)下層路由器在本層的ip,并該路由器做好了DMZ或端口映射
(例:192.168.0.4我想訪問(wèn)192.168.1.2僅能通過(guò)192.168.0.2間接訪問(wèn))
【下能通上,上不通下】
光貓此時(shí)作為真正的貓,僅作為信號(hào)轉(zhuǎn)換使用,也不用對(duì)他進(jìn)行配置,因?yàn)榇藭r(shí)的公網(wǎng)ip是落在自己的路由器上的。此時(shí)路由器配置pppoe撥號(hào),獲得公網(wǎng)ip,然后配置到局域網(wǎng)服務(wù)器(192.168.1.2)的端口映射或DMZ即可
如果網(wǎng)絡(luò)架構(gòu)中有多層路由器嵌套,且都是路由模式(未作為交換機(jī)來(lái)使用),則需要確保每個(gè)路由器網(wǎng)段不要沖突,然后將中間路由器DMZ或端口映射設(shè)置到下一層路由器在本層的ip,且均設(shè)置靜態(tài)ip
【其中左圖:光貓路由模式就是一中2層嵌套情況】
(四)DNS與DDNS
DNS的作用就是將域名與ip綁定,如果ip固定則可以直接在域名中心設(shè)置解析即可
DDNS的作用是將域名和ip進(jìn)行動(dòng)態(tài)綁定,用于ip動(dòng)態(tài)變化的情況,可配合云服務(wù)廠商api或者插件實(shí)現(xiàn)。部分路由器自帶該功能
(五)ipv6環(huán)境下暴露服務(wù)(僅撥號(hào)設(shè)備的ipv6可對(duì)外提供服務(wù))
應(yīng)用場(chǎng)景:不具備公網(wǎng)ipv4,但具備ipv6的網(wǎng)絡(luò)環(huán)境下,對(duì)外提供服務(wù)。
注意事項(xiàng):
-
要想訪問(wèn)ipv6的站點(diǎn),訪問(wèn)端也需要具備ipv6地址,目前已經(jīng)過(guò)測(cè)試2409(移動(dòng))/2408(聯(lián)通)/240e(電信)三網(wǎng)均能互通,手機(jī)流量也可訪問(wèn)
-
端口映射UPNP與DMZ在ipv6環(huán)境下無(wú)效,
因?yàn)閁PNP和DMZ配置的是ipv4,路由內(nèi)網(wǎng)無(wú)法完成ipv6-->ipv4,
因此不能通過(guò)路由的ipv6地址加端口映射的端口訪問(wèn)內(nèi)網(wǎng)服務(wù)
-
可對(duì)外提供服務(wù)的公網(wǎng)ipv6必然存在于撥號(hào)設(shè)備(該ipv6必然全球唯一)
,即路由模式下的光貓本體或橋接模式下的一級(jí)路由,由于運(yùn)營(yíng)商光貓不能掛載服務(wù),因此只能使用橋接模式,將服務(wù)掛載到一級(jí)路由/軟路由上。局域網(wǎng)內(nèi)其他設(shè)備獲得的ipv6地址能否直接對(duì)外提供服務(wù)取決于運(yùn)營(yíng)商策略,運(yùn)營(yíng)商出于安全考慮并未下發(fā)pd前綴,則無(wú)法提供服務(wù)。若下發(fā)了pd前綴,則可以提供服務(wù)
網(wǎng)絡(luò)拓?fù)鋱D:
結(jié)論:選擇一個(gè)可以?huà)燧d服務(wù)的路由器(例如openwrt,老毛子),或者直接使用一臺(tái)主機(jī)作為軟路由器,由它來(lái)發(fā)起撥號(hào),最好多網(wǎng)口,以便給其他終端提供網(wǎng)絡(luò)連接
(六)網(wǎng)絡(luò)安全
網(wǎng)絡(luò)安全十分重要,對(duì)于暴露的服務(wù)器應(yīng)該開(kāi)啟防火墻,關(guān)閉不用的端口,必要服務(wù)應(yīng)該更換端口設(shè)置密碼和信任ip(如docker,redis,mysql,ssh服務(wù)等)黑客可以通過(guò)這些端口注入腳本獲得服務(wù)器操控權(quán)。
到了這里,關(guān)于家用寬帶公網(wǎng)ipv4/ipv6搭建服務(wù)(常見(jiàn)兩種網(wǎng)絡(luò)模式)超詳細(xì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!