如何查看linux服务器的内网和端口信息 (查看linux服务器的内网及端口)

如何查看Linux服务器的内网和端口信息

对于拥有Linux服务器的用户来说,了解服务器的内网和端口信息非常重要,它不仅能够帮助我们更好地管理服务器,还能够提高服务器的安全性。但是,对于普通用户来说,查看服务器的内网和端口信息可能会有一些困难。下面,我们将介绍如何查看Linux服务器的内网和端口信息,方便用户进行管理和维护。

一、查看内网信息

在Linux系统中,可以通过命令行来查看服务器的内网信息。我们需要打开终端,并登录到服务器上。然后,输入以下命令:

ifconfig

这个命令会显示服务器当前所处网络的所有信息,包括IP地址、子网掩码、MAC地址等等。其中,IP地址是最重要的信息,因为它可以帮助我们确定服务器所在的内网。如果服务器没有连接到任何网络,那么它只会显示“lo”接口的信息,表示本地环回接口。否则,它会显示与服务器连接的所有接口的信息。

如果想要查看特定接口的信息,可以使用以下命令:

ifconfig eth0

其中,eth0 是网络接口的名称,可以根据自己的服务器设置进行调整。

此外,还可以使用以下命令查看路由表:

route -n

这个命令可以显示服务器的路由器信息,包括目的地址、网关地址、子网掩码、出口接口等等。通过这个命令,我们可以确定服务器的默认路由器以及其它路由器的信息。

二、查看端口信息

在Linux系统中,可以通过命令行来查看服务器的端口信息。我们需要打开终端,并登录到服务器上。然后,输入以下命令:

netstat -an

这个命令可以显示服务器当前正在使用的所有端口信息。其中,-a选项表示显示所有端口,-n选项表示以数字形式显示端口号和IP地址。

通过这个命令,我们可以看到服务器当前打开的所有端口,包括TCP和UDP端口。对于一个常规的服务器来说,通常会使用一些标准端口,例如80端口用于HTTP服务,22端口用于SSH服务等等。如果看到不明确的端口,需要进一步查看其它信息,以确保服务器的安全性。

此外,还可以使用以下命令查看特定端口的连接信息:

netstat -an | grep :port

其中,port是要查询的端口号。这个命令可以列出所有连接到目标端口的客户端IP地址和端口号。如果发现有未知的连接,需要进行进一步排查。

了解服务器的内网和端口信息是管理和维护服务器的基础。通过以上介绍的命令,用户可以方便地查看Linux服务器的内网和端口信息,并且可以对服务器的网络规划和安全性进行更加全面和深入的了解和检查。但是,需要注意的是,对服务器进行管理和维护时需要具备一定的技术知识和经验,否则可能会影响服务器的稳定性和安全性。因此,在进行服务器管理和维护时,更好寻求专业人士的帮助。

相关问题拓展阅读:

如何查看linux服务器开放了哪些端口?

netstat -nupl (UDP类型的端口)

netstat -ntpl (TCP类型的端口)

a 表示所有

n表示不查询dns

t表示tcp协议

u表示udp协议

p表示查询占用的程序

l表示查询正在监听的程序

netstat -nuplf|grep//这个表示查找处于监听状态的,端口号为3306的进稿段程

Linux是一套免费使用和自由传播的类Unix操作系统,是凯唯一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是之一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但键孙誉它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

常常看到有些人想要知道自己的Linux主机到底开放了多少Port?要如何来检测呢。通常我们知道的Port有下面这几个:

* ftp:21

* telnet:23

* tp:25

* http:80

* pop-3:110

* netbios-ssn:139

* squid:3128

* mysql:3306

端口当然不只这些个,如何知道Port是否被开启呢?

检测你开启的服务有哪些?使用功能强大的 netstat 指令。

在做为服务器的Linux系统中,服务项目是越少越好!这样可以减少避免不必要的入侵通道。要了解自己的系统当中的服务项目,最简便的方法就是使用nestat 了!这个命令不但简单(是每一个Linux系统都会安装的套件!),而且功能也是很不错的,例如我们在检查WWW使用者的人数时,就很需要这个命令!好了,我们来看一下netstat 的使用方法:

复制内容到剪贴板

代码:

# netstat

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign AddressState

tcp 0 ::ffff:192.168.1.178:ssh    ::ffff:192.168.1.175:ESTABLISHED

Active UNIX domain sockets (w/o servers)

Proto RefCnt FlagsTypeStateI-Node Path

unixDGRAM/dev/log

unixDGRAM@/var/run/hal/hotplug_s链余   ocket

unixDGRAM@udevd

unixSTREAM     CONNECTED/var/run/dbus/system_bu卖唤皮 s_socket

unixSTREAM     CONNECTED

unixSTREAM     CONNECTED/var/run/dbus/system_bu    中差s_socket

unixSTREAM     CONNECTED

unixSTREAM     CONNECTED

unixSTREAM     CONNECTED

如上所示,单纯使用 netstat 的时候,仅 列出目前已经连通的服务与服务名称。所以你可以看到,由于目前仅有一个ssh连接成功,所有就只显示出一个 ESTABLISHED(连接中的意思)。 上面的 :

复制内容到剪贴板

代码:

tcp 0 ::ffff:192.168.1.178:ssh    ::ffff:192.168.1.175:4235

这一行表示有一个SSH的服务开放,是由远端的 192.168.1.175这个IP连接到 192.168.1.178 的。而连接的端口是4235。那如果我需要将所有的项目列出来呢?

复制内容到剪贴板

代码:

# netstat -a

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign AddressState

tcp 0 *:*:*LISTEN

tcp 0 *:sunrpc      *:*LISTEN

tcp 0 *:auth*:*LISTEN

tcp 0 localhost.localdomain:ipp   *:*LISTEN

tcp 0 localhost.localdomain:tp  *:*LISTEN

tcp 0 *:ssh*:*LISTEN

tcp 0 ::ffff:192.168.1.178:ssh    ::ffff:192.168.1.175:ESTABLISHED

udp 0 *:*:*

udp 0 *:*:*

udp 0 *:sunrpc  *:*

udp 0 *:ipp     *:*

如上所示,加入 -a(all)就可以了。将所有在机器上 (监听 Listem)或者是(已建立连接的)的服务通通列出的意思。不过,服务的名称已经使用 /etc/services 里面的名称了,而不是使用 port 的数字!目前我主机上面的服务共开放了:sunrpc、auth、ssh、ipp、tp.等服务(就是 Listen的那几个服务)至于已经建立的服务就只有 SSH 这一个!那如果我想知道开放了哪些端口号呢?呵呵,就使用下面的命令吧!

复制内容到剪贴板

代码:

# netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign AddressState

tcp 0 0.0.0.0:.0.0.0:*     LISTEN

tcp 0 0.0.0.0:.0.0.0:*     LISTEN

tcp 0 0.0.0.0:.0.0.0:*     LISTEN

tcp 0 127.0.0.1:    0.0.0.0:*     LISTEN

tcp 0 127.0.0.1:    0.0.0.0:*     LISTEN

tcp 0 ::::::*LISTEN

tcp52 ::ffff:192.168.1.178:::ffff:192.168.1.175:ESTABLISHED

udp 0 0.0.0.0:  0.0.0.0:*

udp 0 0.0.0.0:  0.0.0.0:*

udp 0 0.0.0.0:  0.0.0.0:*

udp 0 0.0.0.0:  0.0.0.0:*

如上所示,我接通的服务只有22这一个,而其它的你可以参照上面的命令输出结果来对照,所以你就可以知道:tp为25端口。因此,通过使用此命令,就可以轻易的子解目前主机的运作状况与服务状态了。当然了,netstat的用途不止于此,你可以使用 man netstat 来查阅一番喔!相信对你的主机会有更大的了解。

相信有不少的朋友都会有这个困扰,就是要怎样删除已经建立的联机呢?因为总有些不速之客会连到您的主机来进行一些破坏的工作!或者是您根本不想让对方联机过来!呵呵!还记得 鸟哥的 Linux 私房菜–基础学习篇内的资源管理 里面提到的几个常用的指令吧!?那就是找出那个联机程序的 PID ,然后给他 kill 掉就是了!简单呀!不过,大问题是『我要怎样找出联机的 PID 呀!?』呵呵!由于 PID 的管理与整体的系统资源有关,这个时候,虽然可以使用 netstat 来观察 PID ,不过只有 root 可以观察到联机状态的 PID 号码呦!( 注:还记得资源管理提及的 PID 概念吗?就是说,在 Linux 系统之内,每个『程序』系统都会给予一个号码来管理!这个就是 PID 啰!)

复制内容到剪贴板

代码:

# netstat -ap

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local AddressForeign AddressStatePID/Program name

tcp 0 *:ssh     *:*LISTEN/sshd

tcp84 140.116.141.19:ssh.168.1.11:ESTABLISHED 24751/sshd

Active UNIX domain sockets (servers and established)

Proto RefCnt FlagsTypeStateI-Node PID/Program name    Path

unixDGRAM09/syslogd/dev/log

unixDGRAM16648/xinetd

unixDGRAM951/pppoe

unixDGRAM949/pppd

unixDGRAM28/crond

unixDGRAM14/klogd

unixSTREAM     CONNECTED/init

看到上面那个斜体字的联机建立的网络状态了吗?嘿嘿!最后面一栏就是显示那个 PID/Program name ,那个 PID ( 上面是)也就是我们要来砍掉的啦!这个时候,如果要将该联机砍掉时,就直接以 kill 来做吧!

复制内容到剪贴板

代码:

# kill

如何查看服务器所开放的端口?

1、首先打开电脑之后,在键盘上按下组合键 win+r 打开运行对话框,如下图所示。

2、然后在打开的对话框中输入CMD,如下图所示。

3、按下enter键,打开cmd

命令行

窗口,在命令行中输入:netstat  -na,如下图所示。

4、这时在键盘中按下

回车键

,如下图所示,就会显示本地连接以及打开的端口。

在服务器中要查看端口,可以使用Netstat命令: 

1、依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。

2、在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。

端口相关的概念:

在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号

端口按端口号可以分为3大类:

1:公认端口(Well Known Port)

公认端口号从0到1023,它们紧密绑定与一些常见服务,例如FTP服务使用端口21,你在 /etc/services 里面可以看到这种映射关系。 

2:注册端口(Registered Ports): 

从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。

3: 动态或私有端口(Dynamic and/or Private Ports)

动态端口,即私人端口号(private port numbers),是可用于任意软件与任何其他的软件通信的端口数,使用因特网的传输控制协议,或用户传输协议。动态端口一般Linux中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围。/proc/sys/net/ipv4/ip_local_port_range定义了本地TCP/UDP的端口范围,你可以在/etc/sysctl.conf里面定义net.ipv4.ip_local_port_range =。

如何在本地查看LINUX服务器的当前网络配置

我的电脑 属性 硬件 设备管理器 网络适配器 再点属性

凡是在本地看linux服务器,一般需要通过远程到linux服务器,然后才能看linux服务器的网络配置

1、安装xshell软件,并新增一个远程窗口,写入目标linux服务器ip,远程端口,以及用户名和密码

2、登录到远程服务器

3、运行ifconfig 即可查看服务器的网络

ifconfig 查看地址

route -n 查看路由信息,如默认网关

more /etc/resolv.conf 查看DNS的配置

本地—CMD–telnet到Linux,进入Linux后,一些Linux的命令就可以在你的cmd里用了,然后你就可以ifconfig查看网络配置了

ifconfig

关于查看linux服务器的内网及端口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何查看linux服务器的内网和端口信息 (查看linux服务器的内网及端口)