2017-11-20 11:10:00 weixin_33881140 阅读数 26
  • 【国内首套H3C V7交换机实战课程-2】以太网端口和链路...

    本课程是以笔者将于2016年10月份出版的《Cisco/H3C交换机配置与管理完全手册》(第三版)为主线而录制的配套实战视频课程,专门以H3C新的Comware V7版本操作系统为基础,以实战方式介绍H3C以太网交换机的各种以太网端口和链路聚合配置与管理方法,是国内第一套,也是目前为止唯一一套介绍HC3新的Comware V7操作系统的大型实战课程(后面还有许多课程)。

    7379 人正在学习 去看看 王达

linux检测端口是否开放的3种命令:


默认都是没装的,需额外apt-get或yum安装


1、telnet:

# telnet 10.0.0.2 22


2、nmap:

# nmap 10.0.0.2 -p 22


3、nc:

# nc -v 10.0.0.2 22

检测udp端口

# nc -vuz 10.0.0.2 161

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1946263如需转载请自行联系原作者


yangzhimingg

2017-11-16 20:35:20 fly910905 阅读数 24106
  • 【国内首套H3C V7交换机实战课程-2】以太网端口和链路...

    本课程是以笔者将于2016年10月份出版的《Cisco/H3C交换机配置与管理完全手册》(第三版)为主线而录制的配套实战视频课程,专门以H3C新的Comware V7版本操作系统为基础,以实战方式介绍H3C以太网交换机的各种以太网端口和链路聚合配置与管理方法,是国内第一套,也是目前为止唯一一套介绍HC3新的Comware V7操作系统的大型实战课程(后面还有许多课程)。

    7379 人正在学习 去看看 王达

linux 测试机器端口连通性方法

telnet方法

wget方法

ssh方法

curl方法

telnet

1.命令格式:

telnet[参数][主机]

2.命令功能:

执行telnet指令开启终端机阶段作业,并登入远端主机

示例:telnet ip port

-bash: telnet: command not found 解决:

解决方法: 安装telnet服务 【centosubuntu】安装telnet命令的方法.】】

yum list telnet* 列出telnet相关的安装包

yum install telnet-server 安装telnet服务

yum install telnet.* 安装telnet客户端

 

wget

1.命令格式:

wget [参数] [URL地址]

2.命令功能:

用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。wget虽然功能强大,但是使用起来还是比较简单:

示例:wget ip:port

ssh

1.命令格式:

ssh -v -p port username@ip

说明:

-v 调试模式(会打印日志).

-p 指定端口

username:远程主机的登录用户

ip:远程主机

2.命令功能:

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,在linux上可以通过ssh命令来测试端口的连通性

示例:ssh -v -p port username@ip

curl

1.命令格式:

curl [参数] [URL地址]

2.命令功能:

Linuxcurl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。但按传统,习惯称url为下载工具

示例 curl ip:port

 

2018-09-21 17:18:06 weixin_37689230 阅读数 34589
  • 【国内首套H3C V7交换机实战课程-2】以太网端口和链路...

    本课程是以笔者将于2016年10月份出版的《Cisco/H3C交换机配置与管理完全手册》(第三版)为主线而录制的配套实战视频课程,专门以H3C新的Comware V7版本操作系统为基础,以实战方式介绍H3C以太网交换机的各种以太网端口和链路聚合配置与管理方法,是国内第一套,也是目前为止唯一一套介绍HC3新的Comware V7操作系统的大型实战课程(后面还有许多课程)。

    7379 人正在学习 去看看 王达

一、 使用wget判断

wget是linux下的下载工具,需要先安装.

用法: wget ip:port

连接存在的端口

连接不存在的端口

二、使用telnet判断

telnet是windows标准服务,可以直接用;如果是linux机器,需要安装telnet.

用法: telnet ip port

安装telnet

1、检测telnet-server的rpm包是否安装 

rpm -qa telnet-server 
若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。

2、若未安装,则安装telnet-server,否则忽略此步骤

yum install telnet-server 

重新启动xinetd守护进程 

由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd 
service xinetd restart 

若未安装,提示:Failed to restart xinetd.service: Unit not found,则安装telnet-server,否则忽略此步骤

rpm -q xinetd &>/dev/null || yum -y install xinetd &>/dev/null

测试:telnet 220.181.57.216 80

 

PS:

1、telnet 退出命令 Ctrl+] 然后 quit

2、Windows ping 指令 设置发送的数据回显请求数 参数为 -n count

Linux 参数为 -c count

 

2019-08-29 16:19:26 HFUT_SIAS 阅读数 235
  • 【国内首套H3C V7交换机实战课程-2】以太网端口和链路...

    本课程是以笔者将于2016年10月份出版的《Cisco/H3C交换机配置与管理完全手册》(第三版)为主线而录制的配套实战视频课程,专门以H3C新的Comware V7版本操作系统为基础,以实战方式介绍H3C以太网交换机的各种以太网端口和链路聚合配置与管理方法,是国内第一套,也是目前为止唯一一套介绍HC3新的Comware V7操作系统的大型实战课程(后面还有许多课程)。

    7379 人正在学习 去看看 王达

背景:我们某个机房交换机需要替换,替换完成后,我们也需要校验主机和服务的连通性。以前只测某个主机时,测网络的话就ping一下,测端口的话就telnet一下。现在机器多起来,挨个敲命令就太麻烦了。花了一点时间写了一个通用脚本,现在分享一下。

分享脚本前先普及一下,脚本里核心的原理和方法

测试网络

测试网络,我们都会用ping,但是linux默认情况下ping会一直进行(windows是默认4次),所以查阅一下ping命令的参数(ping -h),可以发现用-c参数指定ping的次数。
另外ping命令执行后,执行$?会返回值0(成功),ping有异常时,继续执行$?会返回值>0(异常)。简单的代码如下:

HOST=8.8.8.8
ping -c 4 "$HOST"  ##这里设置4次,参考windows默认值
echo $?

测试端口

测试端口,我们一般都会用telnet,但是telnet貌似没有次数或时长的参数。我这里用的nc命令来测试。nc有个-t参数可以设置超时时长,-z参数是只用于扫描测试(我理解就是不会影响原服务),执行nc命令后,也用$?来检测结果是否有异常。简单代码如下:

HOST=8.8.8.8
PORT=8080
nc -w 10 -z $HOST $PORT ##-w设置超时时长10秒
echo $?

自动化多IP,多端口测试脚本

好了,放大招了~~脚本注释直接写脚本里了,不影响执行哦
vi net_check.sh

#! /bin/bash
# 这一段代码实现:用户可以自己指定待扫描的列表文件,不指定的话,默认找同级目录的net.list文件。
ARGS_NUM=$#
if [ $ARGS_NUM -eq 0 ]; then
  LIST="net.list"
elif [ $ARGS_NUM -eq 1 ]; then
  LIST=$1
  [ ! -f $LIST ] && echo "File[$LIST] does not exists !" && exit 1
else
  echo "Usage net_check.sh [net_list_file]" && exit 1
fi

#这一段代码是实现通用日志打印,后面日志打印直接调用,不用辣么麻烦拼日期什么啦~~
#参考java的log4j,可能有的机器不支持printf命令
#如果对输出格式无所谓的话,用echo也一样的
#FUNCTION
log(){
  if [ $# -eq 2 ];then
    printf "%-5s `date '+%F %T'` $2\n" ${1^^}
  else
    printf "%-5s `date '+%F %T'` $*\n" INFO
  fi
}

#这一段代码是实现测试网络的,原理见文章里
#FUNCTION
ping_check(){
  HOST=$1
  log "Ping check : $HOST"
  ping -c 4 "$HOST" > /dev/null
  if [ $? -eq 0 ];then
    log "Ping $HOST successfully"
  else
    log "ERROR" "Ping $HOST failed"
  fi
}

#这一段代码是实现测试端口的,原理见文章里
#FUNCTION
port_check(){
  HOST=${1%%" "*}  ##根据空格,截取前者。也可以用awk等命令实现
  PORT=${1##*" "}  ##根据空格,截取后者。
  log "Port check : $HOST $PORT"
  nc -w 10 -z $HOST $PORT > /dev/null
  if [ $? -eq 0 ];then
    log "Port $HOST $PORT successfully"
  else
    log "ERROR" "Port $HOST $PORT failed"
  fi
}

#真正的执行在这里啦~~
#MAIN
cat $LIST|grep -v "#"|while read line  #剔除带#注释的行
do
  NET=`echo ${line##" "}`  #ltrim
  NET=`echo ${NET%%" "}`   #rtrim
  [ -z "$NET" ] && continue  #ignore null line
  NET_PARA_NUM=`echo "$NET"|awk -F[" "]+ '{print NF}'`  #判断有几个参数
  if [ $NET_PARA_NUM -eq 1 ]; then
    ping_check "$NET"
  elif [ $NET_PARA_NUM -eq 2 ]; then
    port_check "$NET"
  else
    log error "Please make sure your config\"$line\" with the format\"HOST [PORT]\"" 
  fi
done

vi net.list

#test ping
8.8.8.8
10.1.1.1
#test port
10.1.1.1 21
10.1.1.1 21 80

测试结果展示:

INFO  2019-08-29 14:43:48 Ping check : 8.8.8.8
INFO  2019-08-29 14:43:51 Ping 8.8.8.8 successfully
INFO  2019-08-29 14:43:51 Port check : 10.1.1.1 21
ERROR 2019-08-29 14:43:51 Port 10.1.1.1 21 failed
ERROR 2019-08-29 14:43:51 Please make sure your config"10.1.1.1 21 80" with the format"HOST [PORT]"
2017-10-19 08:27:26 suifeng201 阅读数 27
  • 【国内首套H3C V7交换机实战课程-2】以太网端口和链路...

    本课程是以笔者将于2016年10月份出版的《Cisco/H3C交换机配置与管理完全手册》(第三版)为主线而录制的配套实战视频课程,专门以H3C新的Comware V7版本操作系统为基础,以实战方式介绍H3C以太网交换机的各种以太网端口和链路聚合配置与管理方法,是国内第一套,也是目前为止唯一一套介绍HC3新的Comware V7操作系统的大型实战课程(后面还有许多课程)。

    7379 人正在学习 去看看 王达
没装telnet,检测机器端口
nc -vz 192.168.3.18 2181

查看虚拟机CPU核数
cat /proc/cpuinfo| grep "processor"| wc -l
查找进程对应的执行文件
ps aux | grep 4874
查找进程命令位置
ll /proc/4874

添加定时任务
crontab -e
#每天两点执行tarfile.sh命令
0 2 * * * /usr/local/apache-tomcat-gtw/bin/tarfile.sh
:wq
重启定时任务生效
/etc/init.d/crond restart

设置开机自启动
vi /etc/rc.local
添加需要启动的命令

软连接(相当于创建快捷方式)
ln -s /usr/local/jdk1.8.0_121/bin/java /usr/bin/java

查找大文件
find ./ -type f -size +100M
没有更多推荐了,返回首页