# NetworkInterface

`import { NetworkInterface } from "destack:net/binding";`

Network interface descriptor.

```ds title="NetworkInterface"
export struct NetworkInterface {
    name: string;
    index: uint32;
    flags: NetworkInterfaceFlags;
    mtu: uint32;
    hardwareAddress: [uint8];
    addresses: NetworkInterfaceAddress[];
}
```

[language/library/src/net/binding/interface.ds:33:46](https://github.com/destack-sh/destack/blob/main/language/library/src/net/binding/interface.ds#L33-L46)

## Members

### `name: string`

Interface name.

### `index: uint32`

Interface index.

### `flags: NetworkInterfaceFlags`

Interface flags.

### `mtu: uint32`

Interface MTU in bytes.

### `hardwareAddress: [uint8]`

Link-layer hardware address.

### `addresses: NetworkInterfaceAddress[]`

Interface addresses.
