netstat -tuln
或 ss -tuln
。在CentOS 7中,查看IP地址和端口是一项基本但重要的操作,无论是进行网络配置、故障排查还是系统管理,了解如何获取这些信息都是至关重要的,以下是详细的步骤和方法,帮助你在CentOS 7中查看IP地址和端口:
查看IP地址
在CentOS 7中,有多种方法可以查看系统的IP地址,以下是几种常用的方法:
1. 使用ifconfig命令
ifconfig是一个传统的网络配置工具,用于显示和配置网络接口,要查看所有网络接口的详细信息,包括IP地址,可以使用以下命令:
ifconfig
输出结果将显示所有网络接口的信息,包括IP地址、子网掩码、广播地址等。
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::f2de:f1ff:fe1e:912d prefixlen 64 scopeid 0x20<link> ether 0c:5b:9a:1e:91:2d txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在这个例子中,inet
后面的192.168.0.100
就是该网络接口的IP地址。
2. 使用ip命令
ip命令是iproute2软件包的一部分,功能更为强大和灵活,要查看所有网络接口的详细信息,包括IP地址,可以使用以下命令:
ip addr
输出结果类似于:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 0c:5b:9a:1e:91:2d brd ff:ff:ff:ff:ff:ff inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic ens33 valid_lft 86399sec preferred_lft 86399sec inet6 fe80::f2de:f1ff:fe1e:912d/64 scope link valid_lft forever preferred_lft forever
在这个例子中,inet
后面的192.168.0.100
就是该网络接口的IP地址。
3. 使用hostname命令
hostname命令主要用于显示或设置系统的主机名,在某些情况下,它也可以用于显示系统的IP地址(但不推荐,因为它主要用于主机名相关操作)。
hostname -I
这个命令会直接返回系统的IP地址,格式如下:
192、168.0.100
需要注意的是,这个方法可能不会显示所有网络接口的IP地址,只显示默认路由相关的IP地址。
查看端口
在CentOS 7中,查看当前开放的端口可以帮助你了解系统正在运行的服务和监听的端口,以下是几种常用的方法:
1. 使用netstat命令
netstat命令用于显示网络连接、路由表和网络接口等信息,要查看当前所有开放的TCP和UDP端口,可以使用以下命令:
netstat -tuln
-t
表示TCP协议,-u
表示UDP协议,-l
表示监听状态,-n
表示不解析服务名,以数字形式显示,输出结果类似于:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1029/sshd tcp 0 0 192.168.0.100:80 0.0.0.0:* LISTEN 1416/nginx: master udp 0 0 0.0.0.0:5353 0.0.0.0:* 1457/chrony
在这个例子中,可以看到TCP端口22和80以及UDP端口5353正在监听。
2. 使用ss命令
ss命令是socket statistics的缩写,与netstat类似,但功能更强大,要查看当前所有开放的TCP和UDP端口,可以使用以下命令:
ss -tuln
输出结果类似于netstat,但可能提供更多详细信息。
3. 使用lsof命令
lsof命令用于列出打开的文件,包括网络套接字,要查看特定端口(例如80)的使用情况,可以使用以下命令:
lsof -i:80
输出结果类似于:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1416 root 6u IPv4 12345 0t0 TCP *:http (LISTEN) nginx 1416 nginx 6u IPv4 12345 0t0 TCP *:http (LISTEN)
在这个例子中,可以看到nginx进程在使用TCP端口80。
在CentOS 7中,查看IP地址和端口的方法多种多样,每种方法都有其适用的场景,通过上述步骤,你可以方便地获取系统的IP地址和当前开放的端口信息,从而更好地进行系统管理和故障排查。