网络基础知识

  1. 网络地址(ip地址):互联网协议地址. 为互联网上每一个网络或主机分配一个逻辑地址,ip地址工作在网络层
  2. 物理地址(mac地址):为每一个设备固定的硬件地址,工作在链路层

    Tcp/IP 5层常见协议

    应用层:FTP HTTP SMTP Telnet DNS
    传输层:TCP(可靠,面向连接).UDP(不可靠,直接传)
    网络层:IP ICMP ARP
    数据链路层:PPP
    物理层:

端口配置文件:/etc/service

1
2
3
4
5
6
7
8
9
10
11
12
20/21 ftp服务 文件共享  
22 ssh服务 安全远程管理
23 Telnet服务 不加密远程管理
25 SMTP:简单邮件传输协议 发信
465 smtp(ssl)
110 pop3:邮局协议 收信
143 imap4 收信
993 imap4(ssl) 收信
80 www服务(http://) 网页访问
443 www服务(https://) 加密网页
3306 mysql端口 数据库连接端口
53 DNS端口 域名解析端口
  • 路由器2个网卡
  1. 外网网卡:局域网私有IP通过NAT转换为申请的共有IP访问公网(包一层地址).收到访问时拆地址,资源问题.优点:局域网内许多IP通过一个公网IP上网
  • 路由器2个功能
  1. 跨网段通信
  2. 路由选择 a.动态路由 b.静态路由
  • 网关(必须是路由)(路由 或虚拟路由):
  1. 默认路由:处理不了的ip给默认路由处理,发给默认的ip
  2. NAT转换:私有IP转为

    查看系统中路由表信息route -n

    域名解析测试(将域名转化成ip)

    nslookup www.baidu.com

    netstat

    1
    2
    3
    4
    5
    6
    -a 所有活动
    -n 数字显示
    -t tcp协议相关信息
    -u udp协议相关
    -p pid
    -l listen 监听

    traceroute 路由跟踪

    1
    -q n 测试发送几个数据包

    ping 域名 测试网络联通性

    1
    2
    3
    -c ping的次数
    -s 数据包大小
    -i 间隔时间

    arp:将ip转化为MAC(物理)地址

    1
    2
    arp -a 查看所有对应的MAC地址
    arp -d ip //删除arp记录

FTP文件共享服务(file transfer rotocol)

vsfptd(very secure)

2个端口

  1. command控制端口 21/tcp
  2. date 数据端口 20/tcp(主动模式)

  1. yum -y install vsftpd
  2. 开启防火墙
    systemctl start firewalld
  3. firewall-cmd --permanent --add-service=ftp:加入ftp服务
  4. firewall-cmd --reload
  5. firewall-cmd --permanent --list-all查看firewall永久服务

虚拟机:centos 6下 ftp服务器搭建

  1. 下载vsfpt yum -y install vsftpd
  2. 开启ftp服务 service vsftpd start
  3. 修改为开机启动chkconfig vsftpd on
  4. 关闭selinux(安全模式)

sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
5. 关闭防火墙:iptables -F
service iptables save

  • 文件放到了/var/ftp

    lftp使用:

    lftp ip
    ls
    get test.txt //下载ftp目录下的文件
    mirror pub/ // 镜像文件
    lcd locate//本地cd

  • wget URL(world wide web get)

  1. wget ftp://192.168.1.105 -O /home/lc/Documents/a.txt 指定下载位置(重命名)
  2. -q quiet安静
  3. wget ftp://192.168.1.105 -o /home/lc/Documents/downlog 将下载日志记录到指定文件夹
  4. wget URL:居然直接把别人网站源码下载了
  • ftp 配置文件/etc/vsftpd/vsftpd.conf

NFS (network file system)网络文件系统:

环境:
nas ip 192.168.44.132
nfs 服务端 ip 192.168.44.131 和 其他出现的

  • 一种分布式文件系统协议
  1. nfsnas(network attached storage 网络附属存储):存储端
  • 让服务器的网站数据都更新来自存储端(数据存储服务器)

    nas端操作

  • 关闭selinux防火墙
  • yum -y install nfs-utils
  • mkdir /webdata
  • echo "测试" > /webdata/index.html
  • 修改nfs配置文件vim /etc/exports
    1
    2
    3
    /webdata 192.168.44.0/24(rw,sync,no_root_squash) 
    rw:主机(nas)端对该目录的权限
    no_root_sqush 客户端以root登入不改变客户端权限

mount 挂载 umount取消挂载

1
2
-a 将/etc/fstab定义的文件系统挂载
-t 指定文件系统

yum -y install nas-utils
mkdir /webdate
echo "nas test" > /webdate/index.html

  1. 查看nas端共享showmount -e ip
  2. nas端文件内容挂载到nfs服务端
    mount -t nfs 192.168.44.132:/webdata /var/www/html
    umount /var/www/html
  3. 自动挂载
    vim /etc/fstab
    192.168.44.132:/webdata /var/www/html nfs defaults 0 0
    mount -a

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!