linux网络一直是linux学习中比较困难的问题,所以现在整理下网络相关知识供参考,其实,很多人对网络都有一些基础认识,但是真正遇到网络问题,还是不知道从哪下手,归根到底,1、是对网络知识了解太少,2、网络工具或命令使用不纯熟。
一、首先介绍几个命令:
(一)检查和监测网络
1、ifconfig [网络设备] [参数]
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
ifconfig eth0 up/down 启动/关闭指定网卡
ifconfig eth0 192.168.101.12 修改IP地址
ifconfig eth0 add/del 33ffe:3240:800:1005::2/64 为网卡eth0配置IPv6地址
ifconfig详解可以看:https://xp9802.iteye.com/blog/2120351
2、netstat [选项]
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
-a或--all:显示所有连线中的Socket;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-t或--tcp:显示TCP传输协议的连线状况;
netstat -antp
3、ip route
查看、添加或删除路由
ip route (show dev eth0)查看路由表
ip route add/del 192.168.79.0/24 dev eth1 增加和删除路由
4、traceroute
traceroute命令用于追踪数据包在网络上传输时的全部路径,它默认发送的数据包大小是40字节
traceroute 192.168.101.11
5、tcpdump
tcpdump命令是一款抓取数据包的工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。
tcpdump -i eth0 host 192.168.80.406 and port 80 -s0 -w /home/zp.cap
tcpdump -i eth0 -w /plg.pcap
(二)网络中传输文件
1、ftp登陆:
lftp ftp://name:password@10.43.35.96:21
lftp -u name,password ftp://190.0.1.3:21/app/
2、sftp登陆:
sftp -oPort=22 name@10.43.35.96 回车输入密码 password 要复制 可以用ls,查看文件目录
3、SSH
由两部分组成。SSH 服务端运行在远端主机上,在端口 22 上监听收到的外部连接,而 SSH 客户端用在本地系统中,用来和远端服务器通信。
4、SCP:
scp root@10.43.35.231:/root/aa.json ./
二、了解下网络相关的配置:
1、网卡的信息:
网卡配置文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth1
2、本地主机名:$HOSTNAME
本地主机名称解析文件:/etc/hosts
3、域名服务器配置文件
/etc/resolv.conf