Linux 系统的网络基础_【all】
网络基础
1.网线:568B: 白橙 橙色 白绿 蓝色 白蓝 绿色 白棕 棕色
2.交换机:电信号转发的网络设备,它可以为接入交换机的任2个网络节点设备提供电信号通信
3.路由器:连接局域网,广域网的设备,它会根据信道的情况自动选择和设定路由。类似交通警察
4.OSI的7层模型:物理层 数据链路层 网络层 传输层 会话层 表示层 应用层
5.协议: HTTP(应用层),TCP/IP协议(传输层)
TCP/IP的3此握手和4次挥手
TCP/IP的五层结构图:物理层、数据链路层、网络层、运输层,应用层。
三次握手:tcp连接握手时为何ACK是和SYN一起发送,为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误
四次挥手:ACK却没有和FIN一起发送,是因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据。
6.IP,子网掩码,网关
IP:服务器的地址,类似门牌号
netmask:用来区分网络位和主机位 255.255.255.0
gw:网络的出口,上网的入口
nat:网络地址转换 -->路由器做的工作,因为它有外网的IP,这个IP是用于广域网传输的
dhcp:动态获取IP,netmast,gw,dns
7. Linux 系统DNS解析原理 https://www.cnblogs.com/ftl1012/p/9280755.html
8.用户访问网站的流程
1.输入网址 -> 访问本地的hosts以及dns缓存文件 -> 有就直接访问
-> 没有访问本地dns(8.8.8.8)->查询网站的授权dns->根据网站的dns解析网站的IP并返回结果 ->返回的结果存储在本地->跳转网站
9.私网地址:
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
10.IP地址的分类:
A:1.0.0.0 126.0.0.0 -->0.0.0.0 127.0.0.0保留
B:128.1.0.0
C:192.0.1.0
D:多用于广播,路由器
E:保留
修改主机名的规范步骤(2个方法):
1.文件修改
a. hostname omc -->临时生效
b. vi /etc/sysconfig/network
c. vi /etc/hosts
2.setup-dns进行永久修改 ==>修改上述2个文件
配置与查看网卡信息
a. setup 界面修改
b. vi /etc/sysconfig/network-scripts/ifcfg-eth0
推荐使用如下命令重启网卡:
ifup eth0 --> eth0 启动
ifdown eth0 --> eth0 关闭
service network restart --> 这个是针对所有的网卡生效
注:ifcfg-eth0文件的配置优先于 /etc/resolv.conf ,重启网卡会覆盖/etc/resolv.conf 内容
网卡ifcfg-eth0文件如果没有配置DNS,那么/etc/resolve.conf里的配置会生效
如果有多块网卡(dhcp获取)的时候,可能会覆盖/etc/resolve.conf里面的配置
配置与查看网关信息(上网入口)
1.修改网关
1-1. 第一生效文件:
grep -i "gate*" /etc/sysconfig/network-scripts/ifcfg-eth0
1-2. 第二生效文件:
vi /etc/sysconfig/network
GATEWAY=192.168.25.0 -->
1-3. 命令行优先,且临时生效 -->推荐使用
route add default gw 10.0.0.2
route del default gw 10.0.0.2
2.查看网关:
netstat -rn (以0.0.0.0开始的行的gateway是默认网关)
route --en
配置与查看网络信息、
1.编辑
1.eth0网卡再配置一个IP地址
ifconfig eth0:0 192.168.25.220 netmask 255.255.255.0 up/down
ifconfig eth0:ws 192.168.25.200 netmask 255.255.255.0 up/down
==> ifconfig eth0:ws 192.168.25.51/24 up/down
2.辅助IP配置新的ip -->未来的趋势,重启网卡后IP失效
ip addr { add | del } IFADDR dev STRING -->ip --help
ip addr add 192.168.25.20/24 dev eth0:2
ip add 查看多个IP
注:网卡重启,别名IP失效,
写成配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0:1) 2.查看 Linux一块网卡支持多个IP地址
ifconfig eth0 -->查看eth0的网卡信息
查看网络状态
ping
ifconfig
arp -a
hostname(uname -n)
traceroute(-n 不解析路由,但是跟踪路由状态)
traceroute www.baidu.com -n
route -en
netstat -rn (established 表示连接的状态,数量表示网络连接数目)
lsof :根据端口查找所在的服务 -->具体查看lsof命令详解
【更多参考】
Linux 系统的网络基础_【all】的更多相关文章
- 如何配置Linux系统的网络IP地址
一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- CentOS(六)--Linux系统的网络环境配置
Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...
- Linux系统基本网络配置之ifconfig命令
Linux系统基本网络配置之ifconfig命令 一.Linux系统的网络配置基本包括:网络IP的配置.网关路由的配置.主机DNS的配置.主机名的配置等,本篇注重介绍网络IP的配置. 二.Linux系 ...
- Linux系统之网络相关的命令
Linux系统之网络相关的命令 网络概述 网络:通过通信介质和通信设备 将分布不同地点的两台或多台计算机,经过相应的程序实现通信switch 交换机router 路由器网络的功能:数据通信:利用网络传 ...
- Linux系统shell编程自学_第一章基础
第一章 基础shell的优势在于处理操作系统底层的业务,Python,php的优势在于开发运维工具,web界面的管理工具以及web业务开发.处理一键安装.优化.报警脚本shell又叫命令解释器,它能识 ...
- linux系统中的基础监控(硬盘,内存,系统负载,CPU,网络等)
Linux系统常见日常监控 系统信息 查看 CentOS 版本号:cat /etc/redhat-release 综合监控 nmon 系统负载 命令:w(判断整体瓶颈) 12:04:52 up 1 ...
- Linux系统运维基础测试题
1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1 习题 ...
- linux系统状态网络、权限、用户大杂烩
来来来,我们聊一下liunx系统相关的知识!! 首先从查询网络配置开始 ifconfig 查询.设置网卡和ip等参数 ifup,ifdown 脚本命令,更简单的方式启动关闭网络 ip命令是结合了ifc ...
随机推荐
- C#的TextBox获取行高
当TextBox使用多行之后,如果想获取每行的高度,似乎有点问题, TextBox.Height获取的是控件的高度, 而我们常做的是根据行的数量来决定是否要显示滚动条 如下: //不能直接获取每行的高 ...
- paxos协议更新日志
基于Paxos协议的数据同步与传统主备方式最大的区别在与Paxos只需任意超过半数的副本在线且相互通信正常,就可以保证服务的持续可用,且数据不丢失. Basic paxos协议更新日志 我们将数据持久 ...
- Linux下C语言的调试--转
调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提 ...
- ABP学习入门系列(三) (领域层中的仓储Repository)
一,仓储定义:“在领域层和数据映射层的中介,使用类似集合的接口来存取领域对象”(Martin Fowler) . 仓储用来操作数据库进行数据存取.仓储接口在领域层定义,而仓储的实现类应该写在基础设施层 ...
- java 生成Excel开门篇
本随笔的Excel所用的poi jar包(3.17版本)链接: https://pan.baidu.com/s/1gaa3dJueja8IraUDYCSLIQ 提取密码: 9xr7 简单实现:两个类: ...
- Linux CPU使用率的计算
CPU 使用率衡量的是程序运行占用的CPU 百分比.Linux 的CPU 使用率信息可以通过/proc/stat 文件计算得到. proc 文件系统 /proc 文件系统是一个伪 ...
- POJ Georgia and Bob-----阶梯博弈变形。
Georgia and Bob Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6622 Accepted: 1932 D ...
- ASP.NET MVC扩展库
很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行.这个项目的核心是IOC容器,包括Ninject ...
- ASP.NET MVC传递Model到视图的多种方式总结(一)__通用方式的使用
有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别 ...
- Asp.Net Mvc表单提交(批量提交)
Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 采用form表单提交 name=value类型,只要Action参数的变量名和input的name相同就行 html ...