一、Linux网络环境查看命令
1. 查看&临时配置网络状态命令
# 查看IP、MAC、Mask
ifconfig
# 临时设置指定网卡的网络配置
ifconfig eht0 192.168.xxx.xxx netmask 255.255.255.0
2. 关闭与启动网卡
# 禁用指定网卡设备
ifdown [网卡名]
# 启用指定网卡设备
ifup [网卡名]
3. 查看网络状态
netstat
-t 列出TCP协议端口
-u 列出UDP协议端口
-n 使用IP地址、端口号,不适用域名、服务器名
-l 列出在监听状态的网络服务
-a 列出所有的网络连接
# 判断当前计算机开启的端口,从而判断开启的服务
netstat -tuln
# 查看所有程序的占用端口
netstat -an
# 查看IP路由表(包含网关)
netstat -rn
4. route命令
# 查看IP路由表(包含网关)
route -n
# 临时新增网关(内网不需要新增网关,否则会网络异常)
route add default gw xxx.xxx.xxx.xxx
# 临时删除网关
route del default gw xxx.xxx.xxx.xxx
5. 域名解析命令(查看DNS/IP)
# 域名与IP地址解析
nslookup [主机名orIP]
# 查看本机DNS服务器
nslookup
> server
二、Linux网络测试命令
1. ping命令
# 探测指定IP/域名的网络状况
ping [IP/域名]
# 指定ping包的次数
ping -c 次数
2. telnet命令
# 远程管理与端口探测(探测对方服务器是否开启某个端口)
telnet [IP/域名] [端口]
下载 telnet支持的组件:yum -y install telnet
3. traceroute命令
# 路由跟踪命令
traceroute [选项] [IP/域名]
# 使用IP,不使用域名(速度更快)
trace -n [IP/域名]
4. wget命令
# 下载命令
wget [下载文件的url地址]
5. tcpdump命令(抓包命令)
tcpdump -i eth0 -nnX port 21
选项:
-i 指定网卡接口
-nn 转换数据包中的域名/服务 ==> IP/端口
-X 以16进制和ASCII码显示数据包内容
port 指定监听的端口
三、Linux远程连接命令
ssh命令
# 远程连接指定的Linux服务器
ssh 用户名@IP
Linux之间互相传递文件or目录
# 下载文件(目录下载加-r)
scp [-r] 用户名@IP:远程文件路径 本地目标路径
# 上传文件(目录上传加-r)
scp [-r] 本地文件 用户名@IP:上传目标路径