网络基础

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. MapReduce实例2(自定义compare、partition)& shuffle机制

    MapReduce实例2(自定义compare.partition)& shuffle机制 实例:统计流量 有一份流量数据,结构是:时间戳.手机号.....上行流量.下行流量,需求是统计每个用 ...

  2. python第十五课——全局变量and局部变量

    全局变量&局部变量: 全局变量的特点: 1).直接定义在.py文件中(函数外)的变量(全局位置) 2).作用域比较大,可以被此文件中的任何函数所使用 局部变量的特点:1).定义在函数内部(函数 ...

  3. [SDOI2017]切树游戏

    题目 二轮毒瘤题啊 辣鸡洛谷竟然有卡树剖的数据 还是\(loj\)可爱 首先这道题没有带修,设\(dp_{i,j}\)表示以\(i\)为最高点的连通块有多少个异或和为\(j\),\(g_{i,j}=\ ...

  4. 使用jenkins管理uirecorder录制的任务

    在uirecorder官网(http://uirecorder.com/)上,对jenkins的配置只有简单的几句话: How to dock Jenkins? Add commands source ...

  5. 分布式缓存技术redis系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  6. 在不升级 mysql 的情况下直接使用 mysql utf8 存储 超过三个字节的 emoji 表情

    由于现在数据库的版本是5.5.2,但是看网上说要直接存储emoji表情,需要升级到5.5.3然后把字符集设置为utf8mb4,但是升级数据库感觉属于敏感操作. 考虑了多久之后直接考虑使用正则来替换,但 ...

  7. 详解Tensorflow数据读取有三种方式(next_batch)

    转自:https://blog.csdn.net/lujiandong1/article/details/53376802 Tensorflow数据读取有三种方式: Preloaded data: 预 ...

  8. 利用MATLAB软件对数码相机进行检校

    分享资料:https://pan.baidu.com/s/1FQb-ttLJNJKlMzu-0RjBsw.内部包含张正友的经典论文等文献,官网的checkerboardPattern等.

  9. VC++程序运行时间测试函数

    0:介绍 我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数.还比如我们通过记录函数或者算 ...

  10. 【转】ios开发证书,描述文件,bundle ID的关系

    ios开发证书,描述文件,bundle ID的关系   苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制.这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布 ...