Linux网络设置+FTP

一、查看网络接口信息ifconfig

  • 查看所有活动的网络接口信息

        执行ifconfig命令

  • 查看指定网络接口信息
ifconfig 网络接口

  • 关于MTU值的小知识

        本地MTU值>网络MTU值→拆包效率下降

        本地MTU值<网络MTU值→未发挥最大传输能力

        理想:本地MTU值=网络MTU值

二、查看主机名称hostname

  • hostname命令

        查看或临时设置当前主机名

hostname 主机名
  • 永久设置主机名
hostnamectl set-hostname 主机名
vi hostname                    重启后生效

三、查看路由表条目route

  • route命令
route -n

四、查看网络连接状况netstat

  • netstat命令
netstat 选项
  • 常用选项
-a显示所有连接状态,包括 TCP、UDP 和 Unix 域套接字
-n以数字形式显示地址和端口号
-p显示特定协议(tcp、udp 或 icmp)的连接
-t显示 TCP 协议的连接
-u显示 UDP 协议的连接
-r显示路由表

五、获取socket统计信息ss

  • ss命令

        查看系统的网络连接状况,获取socket统计信息

ss 选项
  • 常用选项
-t--tcp 仅显示 TCP套接字(sockets)
-u--udp 仅显示 UCP套接字(sockets)
-n不解析服务名称
-l 显示监听状态的套接字(sockets)
-p --processes 显示使用套接字(socket)的进程
-a--all 显示所有套接字(sockets)
-r--resolve 解析主机名

六、测试网络连接ping

  • ping命令

        测试网网络连通性

ping 选项 目标主机

七、跟踪数据包traceroute

  • traceroute命令

        测试当前主机到目的主机之间经过的网络节点

traceroute 目标主机地址

八、域名解析nslookup

  • nslookup命令

        测试DNS域名解析

nslookup 目标主机地址 DNS服务器地址

九、设置网络参数的方式

  • 临时配置——使用命令调整网络参数

        简单、快速,可直接修改运行中的网络参数

        一般只适合在调试网络的过程中使用

        系统重启后,所做的修改将会消失

  • 固定设置——通过配置文件修改网络参数

        修改各项网络参数的配置文件

        适合对服务器设置固定参数时使用

        需要重载网络服务或者重启以后才会生效

十、设置网络接口参数ifconfig

  • 设置网络接口的IP地址、子网掩码
ifconfig 网络接口 ip地址 netmask 子网掩码
ifconfig 网络接口 IP地址/子网掩码长度
  • 禁用或者重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
  • 设置虚拟网络接口
ifconfig 网络接口:序号 IP地址

十一、设置路由记录route

  • 添加到指定网段的路由记录
route add -net 网段地址 gw IP地址
  • 删除到指定网段的路由记录
route del -net 网段地址
  • 向路由表中添加默认网关记录
route add default gw IP地址
  • 删除路由表中默认的网关记录
route del default gw IP地址

十二、网络接口配置文件

  • /etc/sysconfig/network-scripts/目录下

十三、启用、禁用网络接口配置

  • 重启network网络服务
systemctl restart network
  • 禁用、启用网络接口
ifdown ens33
ifup ens33

十四、主机名称配置文件

  • 通过/etc/hostname文件来修改主机名

十五、域名解析配置文件

  • /etc/resolv.conf文件

        保存本机需要使用的DNS服务器的IP地址

十六、本地主机映射文件

  • /etc/hosts文件

        保存主机名与IP地址的映射记录

  • hosts文件和DNS服务器的比较

        默认情况下,系统首先从hosts文件查找解析记录

        hosts文件只对当前主机有效

        hosts文件可减少DNS查询过程,从而加快访问速度

十七、传输文件到Linux服务器的工具

vsftp(FTP)、sftp(SSH)、samba(CIFS)、 lrzsz(sz 传出   rz 传入)、winscp

十八、FTP的定义

用来传输文件的协议

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信

20端口用于建立数据连接,并传输文件数据

21端口用于建立控制连接,并传输FTP控制命令

十九、FTP传输模式

  • 主动模式:

        服务器主动发起数据连接,FTP服务端接收下载控制命令后,会主动从tcp/20号端口发送数据传输给客户端

  • 被动模式:

        服务器被动等待数据连接,FTP服务端接收下载控制命令后,会开启一个空闲端口被动等待客户端数据传输连接

二十、FTP控制命令

pwd匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ls查看当前目录
get 文件名下载文件到当前Windows本地目录
put 文件名上传文件到ftp目录
quit退出

二十一、FTP的配置

  • 系统初始化

vim /etc/selinux/config

  • 安装vsftp软件包

  • 制作备份并修改/etc/vsftpd/vsftpd.conf

  • 重启vsftpd服务
systemctl restart vsftpd

  • 匿名用户下测试(Windows主机)

登录密码为空

确定原路径找到下载文件

若上传文件时失败,则需观察vsftpd存放文件目录的权限并更改权限

  • 本地用户验证访问测试(/etc/vsftpd/vsftpd.conf)

创建用户并设置密码

登录后目录在/home/用户名(默认情况可切换任意目录)需设置

  • 通过网络登录

  • 设置登录用户白名单黑名单(/etc/vsftpd/vsftpd.conf)

vim进入编辑

修改/etc/vsftpd/vsftpd.conf添加上图中命令

  • 补充vi /etc/vsftpd/vsftpd.conf.bak

  • 37
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux网络编程下实现的FTP服务器项目是一个包含客户端和服务端的项目,主要用于实现客户端对服务器上的文件进行展示、显示路径、删除、上传、下载等功能,同时也可以对客户端本身文件进行展示、显示路径、删除文件等功能。通过该项目,用户可以利用FTP协议在Linux环境下进行文件传输操作。 为了实现FTP服务器的文件传输功能,可以参考以下步骤: 1. 首先,需要编写FTP服务器的代码。可以使用C语言编写,基于Linux网络编程相关的API和库函数,如socket、bind、listen、accept等。编写的服务器代码可以实现文件的上传和下载功能。 2. 在服务器代码中,需要处理客户端的连接请求,并建立与客户端之间的数据通信。可以使用socket函数创建服务器套接字,并使用bind函数将服务器套接字绑定到指定的IP地址和端口号。使用listen函数监听客户端连接请求,并使用accept函数接受客户端的连接请求,建立与客户端之间的通信。 3. 一旦与客户端建立连接,服务器可以接收客户端发送的命令,并根据命令执行相应的操作。例如,当客户端发送上传文件的命令时,服务器可以接收客户端发送的文件数据,并保存到服务器的指定目录下。类似地,当客户端发送下载文件的命令时,服务器可以读取服务器上的指定文件,并将文件数据发送给客户端。 4. 在客户端代码中,用户可以通过命令行或者图形界面与服务器进行交互。用户可以输入相应的命令来上传文件到服务器,或者从服务器下载文件到本地。客户端可以使用Linux系统提供的FTP客户端工具,或者自己编写FTP客户端代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值