RedHat
CentOS
DHCP
IP
SSH
TCP
网络
路由
最近搭建实验室网络和服务器,初试 RedHat EL 发行版。
感受企业级发行版和 Geek 级发行版的差异,重新体会 ArchLinux 的 KISS 原则。
先介绍下实验室的网络环境,一共两间房:楼下的机房和楼上的实验室。
机房有一台 H3C ER 路由器和一台交换机,实验室有一个路由器、一个交换机,加两个 WiFi 热点。
机房有两根线接上来到实验室。
我的任务是把机房的两台 RedHat 接入实验室网络并提供代理和 VPN 服务。
麻烦在于我只知道这两台机器是 RedHat,其他一无所知。
用 Console-COM 接口重置路由和重新接通实验室和机房网络之后,终于可以 ping 到我要去配置的服务器了。
本文的故事从登录到服务器开始。
Linux
iptables
dnsmasq
WiFi
路由
本文介绍如何在 Linux 下开一个 WiFi 热点,把有线网络共享给其他移动设备。相比于路由器,用 Linux 做路由不仅可以高度定制局域网的拓扑结构,而且可以更网络管理更灵活。
需要至少两块网卡,其中无线网卡用来开热点,有线网卡作为网络出口。
可以通过 ip addr
来查看网卡接口,比如我的无线网卡接口叫 wlp13s0
,有线网卡接口叫 enp14s0
。
我们需要把无线网卡设置到 AP 模式,并作为子网的网关。在 Linux 上提供 DHCP 服务给子网提供 IP 配置,再把子网的流量转发给有线网卡。
CentOS
DHCP
DNS
IP
TCP
网络
路由
DHCP(dynamic host configuration protocol)提供了一个给 TCP/IP 网络中的主机传递配置信息的框架。定义在 RFC 2131 中。通常用于局域网中动态分配 IP 地址。
HTML
HTTP
TCP
网络
缓存
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP) 是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由 统一资源标识符(Uniform Resource Identifiers,URI) 来标识。
HTTP协议标准是由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)制定的,其中最著名的是RFC-2616,定义了HTTP协议中现今广泛使用的一个版本—HTTP 1.1。
第一个版本的HTTP(HTTP/0.9)用于Internet上的传输原始数据;HTTP/1.0加入了MIME支持、元数据、请求/应答限定符。
对web开发者而言HTTP协议的用法已耳熟能详,本文只记录与web开发相关的HTTP重要细节。
HTTP是一种通用的、无状态的应用层协议,适用于分布式、协同的、超媒体信息系统。通过一些扩展(如请求方法、错误码、头信息),HTTP可用于超文本外的其他用途,例如命名服务器、分布式对象管理。HTTP的特点在于数据表示的类型与协商,允许建立系统时不必考虑数据是如何传输的。
IP
Socket
TCP
反码
接口
网络
路由
进程
多路复用
操作系统
电路交换
TCP被作为一种运行在分组交换网络(以及它们的互联系统)上的高可靠的主机到主机协议。TCP是面向连接的、端到端的通用协议,却对下层协议的假设甚少(可以是多网络环境,只要求一个不可靠的报文服务),一般用于互联网上不同主机的进程间通信。
现行协议版本被IETF标准化为RFC-793。
虽然TCP主要运行在互联网的IP协议层之上,但原则上,TCP能够在多种通信系统上进行操作,从硬连线连接到分组交换或电路交换系统。
IP
TCP
网络
路由
服务质量
IP协议(RFC-791)是IP/TCP协议栈的网络层协议,运行在分组交换的计算机网络之上。提供定长地址的源主机与目标主机之间的数据块传输。
概述
IP&ICMP上层为主机到主机的协议(如TCP),可以调用IP协议进行数据传输(需提供主机地址和其他IP头中需要的字段);下层为本地网络协议(链路层协议如APANET)进行数据报传输。IP协议实现里两个基本操作:寻址和分块。
因特网模块使用IP头提供的地址把数据报传向目标地址,传送路径的选择称为 路由 。因特网模块会对长报文进行分块和装配用以在小报文网络传输。IP协议独立地对待每个数据报,它们之间没有任何联系。
IP协议提供的服务使用了四种核心机制:服务类型、存活时间、选项、头部校验和。
- 服务类型用来描述期望的服务质量,是一组描述服务选项的参数的抽象,用于在网关路由时选择传输参数、下一跳的网络、下一个网关。
- 存活时间描述了IP数据报存活期的上限。该字段由发送者设置,在路由处完成递减。当达到0时该报文被销毁。
- 选项用于在一些情形下提供控制功能,普通通信中并不必要。如:时间戳规定、安全、特殊路由等。
- 头部校验和用来检验数据报中的信息是否传输正确。如果校验失败,立即丢掉该报文。
IP协议并不提供可靠的通信。端与端、上一跳与下一跳之间没有确认;也没有数据错误控制和流控制。检测到的错误可能通过ICMP协议进行报告。
SSH
Socket
X11
磁盘挂载
远程桌面
Linux
有时需要在公司操作家里的电脑,或者登录 Linux VPS、App Engine 或云主机,
就需要用到 Linux 下的远程登录工具:SSH。
与 Adobe 远程桌面、QQ 远程控制、微软的 mstsc (RDP 协议)不同之处在于:
SSH 是一个加密的远程登录协议,结合一个 字符终端
就可以做到与本地 Shell 完全相同的操作体验。
本文介绍如何 SSH 的基本概念,如何配置使用,以及如何转发远程桌面(X11)。