19、linux-网络通信命令 ifconfig、netstat、ping、telnet、ssh

一、ifconfig命令:查看和修改网络配置

eth0是指具体的网络设备,如果有多个网络设备,0依次累加

1、重新设置网卡的ip地址

格式:ifconfig 网络设备名 ip地址    

例如:ifconfig eth0 192.168.50.158

2、指定一块网卡设为多个虚拟ip地址

格式:ifconfig 网络设备名:n IP地址

例如:ifconfig eth0:1 192.168.50.158

3.激活或停止指定网卡

格式:ifconfig 网卡设备名 up/down

例如:ifdown eth0  或者 ifup eth0

例如:ifconfig eth0:1 down 或者 ifconfig eth0:1 up

4.使用ifconfig修改IP地址

命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改 BOOTPROTO的值,dhcp表示动态的IP地址,static表示静态的IP地址

二、netstat -anp

查看主机被程序占用的端口,可以结合管道符 | 和grep命令对输出结果进行过滤

三、ping 测试网络连接状态

1、ping -c n IP地址:显示n行信息

2、ping -s n IP地址: 设置ping包的大小为n

四、telnet和ssh:用于远程访问主机

格式:telnet/ssh IP地址/主机名

区别:telnet传输数据时使用的是明文传输,ssh传输数据使用的是加密的

注:

1、tcp/ip协议中,一个ip地址对应一个主机

  在主机中会设定多个端口,一个程序可以绑定某个端口

  在传输数据时,对应数据经过某个端口传输给对应的程序

  在网络协议中,系统指定了多个系统默认程序端口

    例如:http协议:80端口;https协议:443端口;ftp协议:21端口;

       ssh协议:22端口;telnet协议:23端口;smtp协议:25端口

  1024之后的端口号,可以作为自定义端口使用,给任意程序绑定使用,自定义端口在使用时,例如浏览器访问时,需要在网址后加上:端口号

2、可以使用winscp实现windows和linux主机之间的文件互相访问

  使用scp命令实现linux系统之间的文件上传和下载

原文地址:https://www.cnblogs.com/z-xiao/p/11856496.html