當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js os.networkInterfaces()用法及代碼示例

os.networkInterfaces()

曆史
版本變化
v18.0.0

family 屬性現在返回一個數字而不是字符串。

v0.6.0

添加於:v0.6.0

返回包含已分配網絡地址的網絡接口的對象。

返回對象上的每個鍵標識一個網絡接口。關聯的值是一個對象數組,每個對象說明一個分配的網絡地址。

分配的網絡地址對象上可用的屬性包括:

  • address <string> 分配的 IPv4 或 IPv6 地址
  • netmask <string> IPv4 或 IPv6 網絡掩碼
  • family <number> 4(用於 IPv4)或 6(用於 IPv6)
  • mac <string> 網絡接口的MAC地址
  • internal <boolean> true 如果網絡接口是不可遠程訪問的環回或類似接口;否則false
  • scopeid <number> 數字 IPv6 範圍 ID(僅在 family6 時指定)
  • cidr <string> 分配的 IPv4 或 IPv6 地址,其路由前綴采用 CIDR 表示法。如果 netmask 無效,則此屬性設置為 null
{
  lo: [
    {
      address: '127.0.0.1',
      netmask: '255.0.0.0',
      family: 4,
      mac: '00:00:00:00:00:00',
      internal: true,
      cidr: '127.0.0.1/8'
    },
    {
      address: '::1',
      netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
      family: 6,
      mac: '00:00:00:00:00:00',
      scopeid: 0,
      internal: true,
      cidr: '::1/128'
    }
  ],
  eth0: [
    {
      address: '192.168.1.108',
      netmask: '255.255.255.0',
      family: 4,
      mac: '01:02:03:0a:0b:0c',
      internal: false,
      cidr: '192.168.1.108/24'
    },
    {
      address: 'fe80::a00:27ff:fe4e:66a1',
      netmask: 'ffff:ffff:ffff:ffff::',
      family: 6,
      mac: '01:02:03:0a:0b:0c',
      scopeid: 1,
      internal: false,
      cidr: 'fe80::a00:27ff:fe4e:66a1/64'
    }
  ]
}

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 os.networkInterfaces()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。