1import{_ as c}from"./Blog.vue_vue_type_script_setup_true_lang-CILXmGNC.js";import{u as p,c as l,o as u,w as i,a as n,b as s}from"./app-CFzPwlWL.js";import"./Comments-DGuXOcGi.js";const P="node.jsè·åæ¬æºip",h="2023-09-03T19:33:33.000Z",w="",g="zh",y="10min",v=[{property:"og:title",content:"node.jsè·åæ¬æºip"},{name:"twitter:title",content:"node.jsè·åæ¬æºip"}],_={__name:"ip",setup(r,{expose:e}){const t={title:"node.jsè·åæ¬æºip",date:"2023-09-03T19:33:33.000Z",hero_image:"",lang:"zh",duration:"10min",meta:[{property:"og:title",content:"node.jsè·åæ¬æºip"},{name:"twitter:title",content:"node.jsè·åæ¬æºip"}]};return e({frontmatter:t}),p({title:"node.jsè·åæ¬æºip",meta:[{property:"og:title",content:"node.jsè·åæ¬æºip"},{name:"twitter:title",content:"node.jsè·åæ¬æºip"}]}),(d,a)=>{const o=c;return u(),l(o,{frontmatter:t},{default:i(()=>a[0]||(a[0]=[n("div",{class:"prose"},[n("p",null,[s("å¨ Node.js ä¸ä½¿ç¨ "),n("code",null,"os.networkInterfaces()"),s(" æ¹æ³å¯ä»¥è·åå°å½åæä½ç³»ç»ä¸çç½ç»æ¥å£ä¿¡æ¯ï¼å
æ¬æ¯ä¸ªæ¥å£ç IP å°åãåç½æ©ç ãç½å
³çã")]),n("p",null,[n("code",null,"os.networkInterfaces()"),s(" è¿åä¸ä¸ªå¯¹è±¡ï¼å
¶ä¸æ¯ä¸ªå±æ§é½ä»£è¡¨ä¸ä¸ªç½ç»æ¥å£ï¼å±æ§ç弿¯ä¸ä¸ªæ°ç»ï¼å
å«äºè¯¥æ¥å£çå¤ä¸ª IP å°ååç¸å
³ä¿¡æ¯ãä¸ä¸ªç½ç»æ¥å£å¯ä»¥æå¤ä¸ª IP å°åçæ
åµï¼ä¾å¦ä¸ä¸ªæ¥å£åæ¶å
·æ IPv4 å IPv6 å°åã")]),n("p",null,"å¨æäºæ
åµä¸ï¼ä¸ä¸ªç½ç»æ¥å£å¯è½ä¼æå¤ä¸ª IP å°åï¼ä¾å¦ï¼"),n("p",null,"å¤ä¸ªç½ç»å°åï¼ä¸ä¸ªç½ç»æ¥å£å¯è½é
ç½®äºå¤ä¸ª IP å°åï¼æ¯ä¸ª IP å°å代表该æ¥å£çä¸ä¸ªç½ç»å°åãè¿å¨å¤ç½å¡æå¤ä¸ªç½ç»æ¥å£çæ
åµä¸æ¯è¾å¸¸è§ã"),n("p",null,"IPv4 å IPv6 å°åï¼ä¸ä¸ªç½ç»æ¥å£å¯è½åæ¶é
ç½®äº IPv4 å IPv6 å°åï¼ä»¥æ¯æä¸åçç½ç»åè®®çæ¬ã"),n("p",null,[s("å æ¤ï¼å¨è°ç¨ "),n("code",null,"os.networkInterfaces()"),s(" æ¹æ³æ¶ï¼ä½ å¯è½ä¼çå°å¤ä¸ª IP å°åãè¿äº IP å°å对åºäºä¸åçç½ç»æ¥å£æç½ç»å°åç±»åã")]),n("p",null,[s("éè¦æ³¨æçæ¯ï¼"),n("code",null,"os.networkInterfaces()"),s(" æ¹æ³åªæä¾äºå½åæä½ç³»ç»ä¸ç½ç»æ¥å£çä¿¡æ¯ï¼è䏿¶åç½ç»è¿æ¥çå
·ä½ç»èæå
¶ä»è¿ç¨ä¸»æºç IP å°åãå¦æä½ éè¦è·åæ¬å°ç½ç»ä¸å
¶ä»ä¸»æºç IP å°åï¼éè¦ä½¿ç¨å
¶ä»ææ¯æå·¥å
·ï¼å¦ç½ç»æ«æå·¥å
·æéè¿ç½ç»è¿æ¥ä¿¡æ¯æ¥è·åã")]),n("h1",{id:"ç½ç»æ¥å£ä»ç»",tabindex:"-1"},[s("ç½ç»æ¥å£ä»ç» "),n("a",{class:"header-anchor",href:"#ç½ç»æ¥å£ä»ç»","aria-hidden":"true"},"#")]),n("h2",{id:"utun3",tabindex:"-1"},[s("utun3 "),n("a",{class:"header-anchor",href:"#utun3","aria-hidden":"true"},"#")]),n("p",null,[n("code",null,"utun3"),s(" æ¯ macOS ä¸çä¸ç§ç½ç»æ¥å£ï¼å®æ¯ä¸ç§èæç½ç»æ¥å£ç±»åãutunï¼Universal Tun/Tapï¼æ¥å£æ¯ä¸ºäºæ¯æ VPNï¼Virtual Private Networkï¼çèæç½ç»è¿æ¥èå建çã")]),n("p",null,[n("code",null,"utun3"),s(" 表示第ä¸ä¸ª utun æ¥å£ï¼å®çç¡®åå«ä¹åç¨éåå³äºä½ çç³»ç»é
ç½®åå½åçç½ç»è¿æ¥ç¶æãä¸è¬æ¥è¯´ï¼utun æ¥å£çå½åæ¹å¼æ¯æé¡ºåºéå¢çï¼ä¾å¦ utun0ãutun1ãutun2ãutun3 çã")]),n("h2",{id:"en0",tabindex:"-1"},[s("en0 "),n("a",{class:"header-anchor",href:"#en0","aria-hidden":"true"},"#")]),n("p",null,"å¨ macOS ä¸ï¼en0 æ¯æç½ç»æ¥å£çåç§°ï¼é常对åºäºæ¬å°è®¡ç®æºçç©çç½å¡ï¼å³ä»¥å¤ªç½å¡ï¼ãå¨æäºæ
åµä¸ï¼en0 å¯è½ä¼æå¤ä¸ª IP å°åã"),n("p",null,"æä¸¤ä¸ª IP å°åä¸ en0 ç¸å
³çå¸¸è§æ
嵿ï¼"),n("ul",null,[n("li",null,[n("p",null,"IPv4 å IPv6 å°åï¼en0 å¯ä»¥åæ¶é
ç½® IPv4 å IPv6 å°åï¼ä»¥æ¯æä¸åçç½ç»åè®®çæ¬ãIPv4 æ¯ä¼ ç»çå ç¹ç½åè®®çæ¬ï¼è IPv6 æ¯ä¸ä¸ä»£å ç¹ç½åè®®çæ¬ãå æ¤ï¼en0 å¯ä»¥å嫿ä¸ä¸ª IPv4 å°ååä¸ä¸ª IPv6 å°åã")]),n("li",null,[n("p",null,"å¤ä¸ªç½ç»å°åï¼en0 å¯è½ä¼é
ç½®å¤ä¸ª IP å°åï¼æ¯ä¸ª IP å°å代表äºä¸ä¸ªç½ç»å°åãè¿å¨å¤ç½å¡æå¤ä¸ªç½ç»æ¥å£çæ
åµä¸æ¯è¾å¸¸è§ãä¾å¦ï¼å¨æäºç½ç»é
ç½®ä¸ï¼en0 å¯è½ä¼è¿æ¥å°æ¬å°å±åç½ï¼LANï¼åå¤é¨å¹¿åç½ï¼WANï¼ä¸¤ä¸ªä¸åçç½ç»ï¼å¹¶åå«è·å¾ä¸ä¸ª IP å°åã")])]),n("h1",{id:"代ç 示ä¾",tabindex:"-1"}
1,[s("代ç ç¤ºä¾ "),n("a",{class:"header-anchor",href:"#代ç 示ä¾","aria-hidden":"true"},"#")]),n("p",null,"node.js è·åæ¬æº ip"),n("div",{class:"code-block-with-copy"},[n("pre",{class:"language-js"},[n("code",{class:"language-js"},[n("span",{class:"token keyword"},"const"),s(" os "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token function"},"require"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'node:os'"),n("span",{class:"token punctuation"},")"),s(` 2`),n("span",{class:"token keyword"},"const"),s(" nets "),n("span",{class:"token operator"},"="),s(" os"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"networkInterfaces"),n("span",{class:"token punctuation"},"("),n("span",{class:"token punctuation"},")"),s(` 3`),n("span",{class:"token keyword"},"const"),s(" results "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"{"),n("span",{class:"token punctuation"},"}"),s(` 4`),n("span",{class:"token keyword"},"for"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token keyword"},"const"),s(" name "),n("span",{class:"token keyword"},"of"),s(" Object"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"keys"),n("span",{class:"token punctuation"},"("),s("nets"),n("span",{class:"token punctuation"},")"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(` 5 `),n("span",{class:"token keyword"},"for"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token keyword"},"const"),s(" net "),n("span",{class:"token keyword"},"of"),s(" nets"),n("span",{class:"token punctuation"},"["),s("name"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(` 6 `),n("span",{class:"token keyword"},"const"),s(" familyV4Value "),n("span",{class:"token operator"},"="),s(),n("span",{class:"token keyword"},"typeof"),s(" net"),n("span",{class:"token punctuation"},"."),s("family "),n("span",{class:"token operator"},"==="),s(),n("span",{class:"token string"},"'string'"),s(),n("span",{class:"token operator"},"?"),s(),n("span",{class:"token string"},"'IPv4'"),s(),n("span",{class:"token operator"},":"),s(),n("span",{class:"token number"},"4"),s(` 7 `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),s("net"),n("span",{class:"token punctuation"},"."),s("family "),n("span",{class:"token operator"},"==="),s(" familyV4Value "),n("span",{class:"token operator"},"&&"),s(),n("span",{class:"token operator"},"!"),s("net"),n("span",{class:"token punctuation"},"."),s("internal"),n("span",{class:"token punctuation"},")"),s(),n("span",{class:"token punctuation"},"{"),s(` 8 `),n("span",{class:"token keyword"},"if"),s(),n("span",{class:"token punctuation"},"("),n("span",{class:"token operator"},"!"),s("results"),n("span",{class:"token punctuation"},"["),s("name"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},")"),s(` 9 results`),n("span",{class:"token punctuation"},"["),s("name"),n("span",{class:"token punctuation"},"]"),s(),n("span",{class:"token operator"},"="),s(),n("span",{class:"token punctuation"},"["),n("span",{class:"token punctuation"},"]"),s(` 10 11 results`),n("span",{class:"token punctuation"},"["),s("name"),n("span",{class:"token punctuation"},"]"),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"push"),n("span",{class:"token punctuation"},"("),s("net"),n("span",{class:"token punctuation"},"."),s("address"),n("span",{class:"token punctuation"},")"),s(` 12 `),n("span",{class:"token punctuation"},"}"),s(` 13 `),n("span",{class:"token punctuation"},"}"),s(` 14`),n("span",{class:"token punctuation"},"}"),s(` 15console`),n("span",{class:"token punctuation"},"."),n("span",{class:"token function"},"log"),n("span",{class:"token punctuation"},"("),n("span",{class:"token string"},"'results'"),n("span",{class:"token punctuation"},","),s(" results"),n("span",{class:"token punctuation"},")"),s(` 16`)])])]),n("div",{class:"code-block-with-copy"},[n("pre",{class:"language-bash"},[n("code",{class:"language-bash"},[s("ipconfig getifaddr en0 "),n("span",{class:"token comment"},"# en0 å¯ä»¥æ¿æ¢ä¸ºå ¶ä»ç«¯å£"),s(` 17`)])])])],-1)])),_:1,__:[0]})}}};export{h as date,_ as default,y as duration,w as hero_image,g as lang,v as meta,P as title};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.