记一次 RedHat 网络配置,回顾 KISS 原则

RedHat CentOS DHCP IP SSH TCP 网络 路由

最近搭建实验室网络和服务器,初试 RedHat EL 发行版。 感受企业级发行版和 Geek 级发行版的差异,重新体会 ArchLinux 的 KISS 原则。

先介绍下实验室的网络环境,一共两间房:楼下的机房和楼上的实验室。 机房有一台 H3C ER 路由器和一台交换机,实验室有一个路由器、一个交换机,加两个 WiFi 热点。 机房有两根线接上来到实验室。 我的任务是把机房的两台 RedHat 接入实验室网络并提供代理和 VPN 服务。 麻烦在于我只知道这两台机器是 RedHat,其他一无所知。

用 Console-COM 接口重置路由和重新接通实验室和机房网络之后,终于可以 ping 到我要去配置的服务器了。 本文的故事从登录到服务器开始。

用 Linux 做 WiFi 热点

Linux iptables dnsmasq WiFi 路由

本文介绍如何在 Linux 下开一个 WiFi 热点,把有线网络共享给其他移动设备。相比于路由器,用 Linux 做路由不仅可以高度定制局域网的拓扑结构,而且可以更网络管理更灵活。 需要至少两块网卡,其中无线网卡用来开热点,有线网卡作为网络出口。

可以通过 ip addr 来查看网卡接口,比如我的无线网卡接口叫 wlp13s0,有线网卡接口叫 enp14s0

我们需要把无线网卡设置到 AP 模式,并作为子网的网关。在 Linux 上提供 DHCP 服务给子网提供 IP 配置,再把子网的流量转发给有线网卡。

DHCP 服务器架设

CentOS DHCP DNS IP TCP 网络 路由

DHCP(dynamic host configuration protocol)提供了一个给 TCP/IP 网络中的主机传递配置信息的框架。定义在 RFC 2131 中。通常用于局域网中动态分配 IP 地址。

读 HTTP 协议 RFC-2616

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的特点在于数据表示的类型与协商,允许建立系统时不必考虑数据是如何传输的。

读 TCP 协议 RFC-793

IP Socket TCP 反码 接口 网络 路由 进程 多路复用 操作系统 电路交换

TCP被作为一种运行在分组交换网络(以及它们的互联系统)上的高可靠的主机到主机协议。TCP是面向连接的、端到端的通用协议,却对下层协议的假设甚少(可以是多网络环境,只要求一个不可靠的报文服务),一般用于互联网上不同主机的进程间通信。 现行协议版本被IETF标准化为RFC-793

虽然TCP主要运行在互联网的IP协议层之上,但原则上,TCP能够在多种通信系统上进行操作,从硬连线连接到分组交换或电路交换系统。

读 IP 协议 RFC-791

IP TCP 网络 路由 服务质量

IP协议(RFC-791)是IP/TCP协议栈的网络层协议,运行在分组交换的计算机网络之上。提供定长地址的源主机与目标主机之间的数据块传输。

概述

IP&ICMP上层为主机到主机的协议(如TCP),可以调用IP协议进行数据传输(需提供主机地址和其他IP头中需要的字段);下层为本地网络协议(链路层协议如APANET)进行数据报传输。IP协议实现里两个基本操作:寻址和分块。

因特网模块使用IP头提供的地址把数据报传向目标地址,传送路径的选择称为 路由 。因特网模块会对长报文进行分块和装配用以在小报文网络传输。IP协议独立地对待每个数据报,它们之间没有任何联系。

IP协议提供的服务使用了四种核心机制:服务类型、存活时间、选项、头部校验和。

  1. 服务类型用来描述期望的服务质量,是一组描述服务选项的参数的抽象,用于在网关路由时选择传输参数、下一跳的网络、下一个网关。
  2. 存活时间描述了IP数据报存活期的上限。该字段由发送者设置,在路由处完成递减。当达到0时该报文被销毁。
  3. 选项用于在一些情形下提供控制功能,普通通信中并不必要。如:时间戳规定、安全、特殊路由等。
  4. 头部校验和用来检验数据报中的信息是否传输正确。如果校验失败,立即丢掉该报文。

IP协议并不提供可靠的通信。端与端、上一跳与下一跳之间没有确认;也没有数据错误控制和流控制。检测到的错误可能通过ICMP协议进行报告。

Linux 远程登录:SSH 的使用

SSH Socket X11 磁盘挂载 远程桌面 Linux

有时需要在公司操作家里的电脑,或者登录 Linux VPS、App Engine 或云主机, 就需要用到 Linux 下的远程登录工具:SSH。 与 Adobe 远程桌面、QQ 远程控制、微软的 mstsc (RDP 协议)不同之处在于: SSH 是一个加密的远程登录协议,结合一个 字符终端 就可以做到与本地 Shell 完全相同的操作体验。

本文介绍如何 SSH 的基本概念,如何配置使用,以及如何转发远程桌面(X11)。

上一页 下一页