![[ICO]](/icons/blank.gif) | Name | Last modified | Size | Description |
![[PARENTDIR]](/icons/back.gif) | Parent Directory | | - | |
![[DIR]](/icons/folder.gif) | node_modules/ | 2023-06-08 13:46 | - | |
![[ ]](/icons/unknown.gif) | index.js | 2023-06-08 13:46 | 822 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | android.js | 2023-06-08 13:46 | 941 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | freebsd.js | 2023-06-08 13:46 | 1.0K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | ibmi.js | 2023-06-08 13:46 | 1.0K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | openbsd.js | 2023-06-08 13:46 | 1.1K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | sunos.js | 2023-06-08 13:46 | 1.1K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | LICENSE | 2023-06-08 13:46 | 1.3K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | darwin.js | 2023-06-08 13:46 | 1.3K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | linux.js | 2023-06-08 13:46 | 1.5K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | README.md | 2023-06-08 13:46 | 1.9K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | package.json | 2023-06-08 13:46 | 2.1K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | win32.js | 2023-06-08 13:46 | 3.1K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
# default-gateway
[](https://www.npmjs.org/package/default-gateway) [](https://www.npmjs.org/package/default-gateway) [](https://travis-ci.org/silverwind/default-gateway)
> Get the default network gateway, cross-platform.
Obtains the machine's default gateway through `exec` calls to OS routing interfaces.
- On Linux and Android, the `ip` command must be available (usually provided by the `iproute2` package).
- On Windows, `wmic` must be available.
- On IBM i, the `db2util` command must be available (provided by the `db2util` package).
- On Unix (and macOS), the `netstat` command must be available.
## Installation
```
$ npm install default-gateway
```
## Example
```js
const defaultGateway = require('default-gateway');
const {gateway, interface} = await defaultGateway.v4();
// gateway = '1.2.3.4', interface = 'en1'
const {gateway, interface} = await defaultGateway.v6();
// gateway = '2001:db8::1', interface = 'en2'
const {gateway, interface} = defaultGateway.v4.sync();
// gateway = '1.2.3.4', interface = 'en1'
const {gateway, interface} = defaultGateway.v6.sync();
// gateway = '2001:db8::1', interface = 'en2'
```
## API
### defaultGateway.v4()
### defaultGateway.v6()
### defaultGateway.v4.sync()
### defaultGateway.v6.sync()
Returns: `result` *Object*
- `gateway`: The IP address of the default gateway.
- `interface`: The name of the interface. On Windows, this is the network adapter name.
The `.v{4,6}()` methods return a Promise while the `.v{4,6}.sync()` variants will return the result synchronously.
The `gateway` property will always be defined on success, while `interface` can be `null` if it cannot be determined. All methods reject/throw on unexpected conditions.
## License
© [silverwind](https://github.com/silverwind), distributed under BSD licence