怎么让服务器访问外网
设置代理
-
单次设置代理
pip install pandas --proxy=http://172.16.128.38:8080
-
临时设置
export http_proxy=http://172.16.128.38:8080 export https_proxy=http://172.16.128.38:8080
Linux一些常用的网络命令
-
远程登录Linux
ssh xxx.xxx.xxx.xxx(这里指的是要登录服务器的ip地址)
-
怎么把一台服务器的文件传输给另一个服务器上
scp xxx(指的是文件名) xxx.xxx.xxx.xxx(这个指的是要被传输文件的服务器的IP地址):/home(home指的是目录)
-
查看本地网络状态
ifconfig可以查看到包含的Ip地址,子网掩码,Mac地址等
netstat主要用于查看本机的网络使用状况
socket指的是负责在客户端与服务端之间收发数据,当客户端和服务器端建立连接时,各自同时都会生成一个socket文件,用于管理这个连接
想要查看TCP连接的网络信息,就是输入netstat -t
想查看UDP的网络信息则是输入 netstat -u
想看端口是否被占用 netstat -ntlp | grep 80
其中-n是将一些特殊的端口号用数字显示出来
-t是指查看TCP协议
-l是只是显示连接中的连接
-p是显示程序的名称
-
网络测试
想知道本机到目标网页的网络延时,用ping
ping的工作原理:ping是基于ICMP协议的,所以对方防火墙如果屏蔽了ICMP协议,那么我们就无法和它ping通,但这并不代表网络是不通,
ICMP主要的功能包括:确认IP包是否成功发送目标地址,报告发送过程中IP包被废弃的原因和改善网络设置等
在IP通信中如果某个IP包因为某种原因未能达到目标地址,那么这个具体的原因将由ICMP负责通知
每一个ICMP包都有序号,所以你可以看到上图中ICMP序号,如果序号是断断续续的,那么可能出现了丢包现象。
time表示网络包到达远程主机后返回的时间,time时间越小,说明网络延迟越低
ttl全称是time to live,指的是网络包被路由器丢弃之前允许通过的网段数量,也就是定义了网络包最大经过路由器的数量,这个目的是防止网络包在网络中被无限转发,永不停止。当网络包在网络中被传输时,ttl的值通过一个路由器时会递减1,当ttl递减到0时,网络包就会被路由器抛弃
想查看服务器是否有对应该端口的进程, telnet xxx.xxx.xxx.xxx(这里指的是服务器的IP地址)
-
DNS查询
host指的是DNS查询命令,比如想查询百度
可以看出百度的原名是www.a.shifen.com,www.baidu.com只是别名而已
想要查看某种类型记录, host -t AAA www.baidu.com
dig 同样是做DNS,区别在于dig显示的内容更加详细,
-
http
想要在命令行请求网页或者接口,就直接用curl ,curl还支持多种协议,比如http,FTP,SMTP等
-
TCP 的连接状态查看,在 Linux 可以通过 netstat -napt 命令查看。
-
在 Linux 操作系统,我们可以使用 route -n 命令查看当前系统的路由表。
-
在 Linux 系统中,我们可以使用 arp -a 命令来查看 ARP 缓存的内容。
nux 操作系统,我们可以使用 route -n 命令查看当前系统的路由表。** -
在 Linux 系统中,我们可以使用 arp -a 命令来查看 ARP 缓存的内容。