Linux终端查看服务器IP

IP地址是计算机网络中用于区分不同主机的数字标识,所有连接到网络中的设备均采用IP协议来进行通信。IP地址的两个主要功能就是区分不同的网络或主机以及用于定位网络地址。

查看服务器公网IP

使用dig工具

  • 安装dig命令
1
yum install bind-utils

dig (domain information groper)是一个用于查询DNS服务器的工具,为了查询主机的公网IP地址,可以通过查询opendns.com的反向解析结果来得到。

dig +short myip.opendns.com @resolver1.opendns.com

1
2
[root@caoxianliang test]# dig +short myip.opendns.com @resolver1.opendns.com
47.91.221.85

使用host命令

host命令是一条简便的DNS查询工具,同样可以通过向opendns.com发送查询请求来得到本机的公网地址

1
2
[root@caoxianliang test]# host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}'
47.91.221.85

使用wget下载工具

wget是一种支持 HTTP, HTTPS, FTP等多种协议的命令行下载工具,于是我们可以通过wget第三方网站来得到本机的IP地址

1
2
3
4
5
[root@caoxianliang test]# wget -qO- http://ipecho.net/plain | xargs echo
47.91.221.85

[root@caoxianliang test]# wget -qO - icanhazip.com
47.91.221.85

两条命令的执行结果是一致的,只是访问的第三方网站不相同。

使用cURL命令行下载工具

既然wget可以用,那么功能更加强大的curl工具当然也没有问题。curl是一种支持多种网络协议(HTTPHTTPSFILEFTPFTPS等)的上传下载工具,同样可以访问第三方网站查询服务器的公网IP地址

1
2
3
4
5
6
7
8
[root@caoxianliang test]# curl ifconfig.co
47.91.221.85

[root@caoxianliang test]# curl ifconfig.me
47.91.221.85

[root@caoxianliang test]# curl icanhazip.com
47.91.221.85

查看服务器内网IP

使用 ifconfig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@caoxianliang test]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.31.45.94 netmask 255.255.240.0 broadcast 172.31.47.255
ether 00:16:3e:01:a4:4f txqueuelen 1000 (Ethernet)
RX packets 3714175 bytes 2541275565 (2.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2733364 bytes 2746165972 (2.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 3046 bytes 3781560 (3.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3046 bytes 3781560 (3.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

使用 ip addr

1
2
3
4
5
6
7
8
9
[root@caoxianliang test]# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:01:a4:4f brd ff:ff:ff:ff:ff:ff
inet 172.31.45.94/20 brd 172.31.47.255 scope global eth0
valid_lft forever preferred_lft forever

参考

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :