ip2
Version:
Get ip info & manage the hosts files
86 lines (67 loc) • 2.65 kB
Markdown
[](http://travis-ci.org/markzhan/ip2)
[](https://www.npmjs.org/package/ip2)
[](https://www.npmjs.org/package/ip2)
# ip2
Get ip info & manage the hosts files.
## Installation
```
$ npm i -g ip2
# or
$ sudo npm i -g ip2
```
## Example
```sh
$ ip2 -h # print help
$ ip2 -lis # ip & system info
$ ip2 qq.com # get dns information
$ ip2 8.8.8.8 # get ip geo location
$ ip2 ls # list hosts
$ ip2 cat # print hosts content
$ sudo ip2 add google.txt # add hosts file to system
$ sudo ip2 use google # use the hosts file
$ ip2 24 # 255.255.255.0
$ ip2 127.0.0.1 # ipv4 to long
$ ip2 2130706433 # long to ipv4
$ ip2 '! 255.255.255.0' # 0.0.0.255
$ ip2 '192.168.1.134 or 0.0.0.255' # 192.168.1.255
$ ip2 '192.168.1.134 mask 255.255.255.0' # 192.168.1.0
$ ip2 '192.168.1.134 subnet 255.255.255.192' # subnet information
$ ip2 192.168.1.134/26 # CIDR subnet, same as previous
```
NOTICE: The sudo is must be used when you operating the hosts file.
## Usage
```
Usage: ip2 [options] [command]
Commands:
ls [dir] list hosts
cat [hosts] print hosts contents
add <file> add custom hosts to system
use <hosts> change system hosts to custom hosts
rm <hosts> delete one custom hosts file
reload reload used hosts
reset reset hosts
init init hosts
* ip utilities
help help & example
Options:
-h, --help output usage information
-V, --version output the version number
-v, --version get version number
-f, --force overwrite file
-l, --local get local ip
-s, --system get system info
-i, --internet get internet ip info
-c, --chinese output geo ip in chinese
```
See [MANUAL](https://github.com/markzhan/ip2/blob/master/doc/MANUAL.md) for details.
## Hosts file
* [alsohosts](https://github.com/alsotang/alsohosts)
* [smarthosts](https://code.google.com/p/smarthosts/)
* [google hosts](http://code.google.com/p/googlehosts/)
* [google-hosts](https://github.com/txthinking/google-hosts)
* [williamlong](http://www.williamlong.info/archives/3983.html)
## Release History
See the [CHANGELOG](https://github.com/markzhan/ip2/blob/master/doc/CHANGELOG.md).
## License
Copyright (c) 2015 [Mark Zhan](http://markzhan.com).
This project is available under the MIT license. See [LICENSE](https://github.com/markzhan/ip2/blob/master/LICENSE) for details.