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系统之间的文件上传和下载