网络基础

ip编址

  • ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口)
  • 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换
  • IPv4地址32位长,IPv6地址为128位长
  • 一个IPv4地址分为两个部分:网络部分和主机部分
  • 网络部分用来标识所属区域,主机部分用来标识该区域中的哪个主机

IPv4结构示例

[32bit (网络部分) (主机部分) ]

192.168.1.1 (点分十进制)

11000000.10101000.00000001.00000001 (二进制,32位)

子网掩码

  • IPv4地址的32bit分为网络部分和主机部分
  • 我们通过子网掩码来确定网络部分的位数
  • 子网掩码与ip地址一样,拥有32bit,每一位与ip地址中的每一位意义对应
  • ip地址中相对应指望掩码中为1的部分为网络部分

ip地址 : 192.168.1.1 = (二进制) 11000000.10101000.00000001.00000001

子网掩码 : 255.255.255.0 = (二进制) 11111111.11111111.11111111.00000000

说明此ip的前24位是网络部分,后8位是主机部分,即192.168.1是网络部分

与此ip地址处在同一个网络的其他主机ip前24位相同,说明他们在同一个网络

同一个网络之间通信

A机器发ARP信息,目标机器B返回mac地址,A机器发送数据给B

不同网络之间通信

在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,链接到不同的网络中,通过路由表进行数据转发

路由表举例:

目标网络 子网掩码 出接口
192.168.1.0 255.255.255.0 eth0
172.16.1.0 255.255.0.0 eth1
61.1.1.0 255.255.255.252 eth2

域名

ip地址往往难以记住,所以我们一般使用域名进行管理

域名一般分为三个部分,用.分隔 :

-主机名 该域中的某台主机名称(www,map)

-域名 域名称(baidu,google)

-类型 表示此域名的类型(com,cn,net)

DNS

每个域名代表一个ip,而DNS服务就是用来在ip与域名之间进行转换的

DNS服务由DNS服务器提供,一般由运营商提供

基本网络参数

  • 配置一个局域网通信的计算机:

    • IP地址
    • 子网掩码
  • 配置一个跨网段通信的计算机:
    • IP地址
    • 子网掩码
    • 网关
  • 配置一个可上网的计算机:
    • IP地址
    • 子网掩码
    • 网关
    • DNS

网络基础配置

以太网连接

在linux中,以太网接口被命名为:eth0,eth1等. 0,1代表网卡编号

命令lspic查看网卡硬件信息 (usb网卡用lsusb命令)

命令ifconfig(interfaceconfig)查看接口信息

例如

#查看所有接口
ifconfig -a
#查看特定接口 eth0
ifconfig eth0

命令ifup/ifdown用来启用/禁用一个接口

例如

#启用
ifup eth0
#禁用
ifdown eth0

配置网络信息

使用setup命令可以配置网络信息

  1. setup (调出类图形界面)
  2. 选择network configuration
  3. 选择device configuration
  4. 选择硬件设备 例如eth0
  5. 配置相关信息(服务器把DHCP去掉,配置静态ip,掩码,网关,DNS等)
  6. 保存并退出
  7. ifup eth0 启动网卡eth0

也可使用文件配置网络信息

  • 网卡配置文件

    /etc/sysconfig/network-scripts/ifcfg-eth0

  • DNS配置文件

    /etc/resolv.conf

  • 主机名配置文件

    /etc/sysconfig/network

  • 静态主机名配置文件

    /etc/hosts

网络测试命令

  • 测试网络连通性:

    ping 192.168.1.1

    ping www.baidu.com

  • 测试DNS解析:

    host www.baidu.com

    dig www.baidu.com

  • 显示路由表:

    ip route

  • 追踪到达目标地址的网络路径

    traceroute www.baidu.com

  • 使用mtr进行网络质量测试(结合了traceroute和ping)

    mtr www.baidu.com

修改主机名

命令hostname 查看,修改主机名

例如

#查看当前主机名
hostname
#修改主机名
hostname newName

hostname命令只会暂时修改主机名,想永久修改去配置文件里设置

故障排查

网络故障排查遵循从底层到高层,从自身到外部的流程进行

  1. 先查看网络配置信息是否正确

    -ip地址

    -子网掩码

    -网关

    -DNS

  2. 查看到达网关是否连通:

    ping 网关ip地址

  3. 查看DNS解析是否正常:

    host www.baidu.com

Linux入门基础(四):Linux网络基本配置的更多相关文章

  1. Linux入门基础(一):Linux基本操作

    命令行BASH基本操作 Shell 用户不能直接操作内核,所以用户操作通过shell传递给内核 shell分为两种 : GUI 图形界面 (linux一般是GNOME) CLI 命令行界面 (linu ...

  2. Linux入门基础(七):Linux软件管理基础

    源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要编译成为二进制形式之后才能够运行 源代码基本编译流程 : ./configure 检 ...

  3. Linux入门基础(六):Linux系统启动

    系统启动流程 BIOS MBR : Boot Code 执行引导程序-GRUB 加载内核 执行init runlevel BIOS BIOS(basic input output system),我们 ...

  4. Linux入门基础(三):Linux用户及权限基础

    用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...

  5. Linux入门基础(二):Linux磁盘及文件管理系统

    磁盘管理 fdisk分区工具 只支持MBR分区 fdisk命令只有root用户能用 fdisk -l 列出所有安装磁盘及分区信息 fdisk /dev/sda (操作磁盘,按m可列出帮助界面,常用的操 ...

  6. Linux入门基础(五):Linux管道,重定向,文本处理

    多命令协作:管道及重定向 在Linux中,大多数命令都很简单,每个命令往往只实现一个或几个很简单功能. 我们可以通过将不同功能的命令组合起来一起使用,达到完成某个复杂功能的目的 CLI下几乎所有的命令 ...

  7. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

  8. Linux入门基础之一

    Linux 入门基础 一.Linux 系统安装 安装方法网上很多,请自行百度 二.Linux 基本操作 2.1.GNOME图形界面基本操作 操作类似于Windows系统操作 打开每一个文件夹都会打开一 ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

随机推荐

  1. DXperience 工具箱不显示/ Visual Studio 2012选择项打开崩溃

    1.移除NetFx40_LegacySecurityPolicy  节: 移除C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\I ...

  2. HTML5新增和废弃的标签

    一.废弃的标签 以下的 HTML 4.01 元素在HTML5中已经被删除,虽然浏览器为了兼容性考虑都还支持这些标签,但建议使用新的替代标签,矛盾的是老浏览器对新标签的支持度又不够,视项目的受众对象而定 ...

  3. Java 实现对文件系统的监控

    在开发中经常会用到监控文件或是目录的状态,如果你还在手写轮巡扫描文件的话,那你久out了. 1. Commons io为我们提供了一套可靠.高性能的一套文件系统监控API 1.1. 需要的jar包如下 ...

  4. 1692. [USACO07DEC] 队列变换【后缀数组+贪心】

    Description FJ打算带他的N(1 <= N <= 30,000)头奶牛去参加一年一度的“全美农场主大奖赛”.在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们从裁判席 ...

  5. Linux - 搭建FastDFS分布式文件系统

    1. FastDFS简介 说明:FastDFS简介部分的理论知识全部来自于博主bojiangzhou的 <用FastDFS一步步搭建文件管理系统>,在此感谢博主的无私分享.当然最最要感谢的 ...

  6. 有关linqtosql和EF的区别

    LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术.他们之间的本质区别在于EF对数据库架构和我们查询的类型实行了更好的解耦.使用EF,我们查询的对象不再 ...

  7. 20145203盖泽双 《Java程序设计》第五周学习总结

    20145203盖泽双 <Java程序设计>第五周学习总结 教材学习内容总结 1.Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信息,还可以在捕 ...

  8. jmeter报错之“请在微信客户端打开链接”

    这是一个还没解决的问题,这里纯粹记录自己思考的过程,后续给自己参考. 先说明情景:对微信公众号的一个接口进行调用跑通,后续可能需要压测(是的,仅仅是调通一个接口而已o(╥﹏╥)o) 1.按照我理解的正 ...

  9. C++ Primer 学习笔记_45_STL实践与分析(19)--泛型算法的结构

    STL实践与分析 --泛型算法的结构 引言: 正如全部的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础. 算法最主要的性质是须要使用的迭代器种类.全部算法都指定了它的每一个迭代器形參可使用 ...

  10. ios开发UI篇--UIButton

    概述 UIButton 是执行自定义代码以响应用户交互的控件. UIButton 其实包含 UIImageView 和 UILabel 两个控件,UIButton 继承于 UIControl,所以有  ...