网络基础

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. Lua脚本语法说明(转):

    Lua脚本语法说明(增加lua5.1部份特性) 转自:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html Lua 的语法比较简单,学 ...

  2. if 条件为假(不成立),对应的语句块不会执行. 然后往下走

    if  的条件为真,则执行语句块. 如果条件不真,则执行后面的语句块, 即  : if False: print("卡卡卡") # 前面的if条件是False,提示"un ...

  3. 使用 FRP 反向代理实现 Windows 远程连接

    互联网普及率的日渐攀升与 IPv4 资源的持续减少,现在大部分家庭宽带都不会分配公网 IP ,这使一些网络应用的实现多了些困难,像个人的 NAS 和一些智能家居设备.对于分配公网 IP ,各地运营商的 ...

  4. [咸恩静][Good Bye]

    歌词来源:http://music.163.com/#/song?id=35437298 作曲 : 安英民 [作曲 : 安英民] 作词 : 安英民/로코 [作词 : 安英民/lo-Ko] 나를 떠나버 ...

  5. 【原创】大叔经验分享(53)kudu报错unable to find SASL plugin: PLAIN

    kudu安装后运行不正常,master中找不到任何tserver,查看tserver日志发现有很多报错: Failed to heartbeat to master:7051: Invalid arg ...

  6. [源码分析]ArrayList

    add public boolean add(E e) { //先确保数组容量 ensureCapacityInternal(size + 1); //直接将值放在size位置 elementData ...

  7. 玩转Spring Boot 集成Dubbo

    玩转Spring Boot 集成Dubbo 使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面 ...

  8. PHP开发中遇到的问题

    1. 数据库连接 问题:在执行sql语句的函数中,因为strsql用单引号引住,所以里面的变量值无法获得, 方法一: 通过字符串连接的方式完成(.):‘字符串’+.变量来构成一条完整的sql语句.如下 ...

  9. MapReduce -- 好友推荐

    MapReduce实现好友推荐: 张三的好友有王五.小红.赵六; 同样王五.小红.赵六的共同好友是张三; 在王五和小红不认识的前提下,可以通过张三互相认识,给王五推荐的好友为小红, 给小红推荐的好友是 ...

  10. 【js】走近小程序

    一.什么是小程序? 基于微信的可以为用户提供一些服务的web项目,利用微信提供的接口可以让所有开发者使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情. 二.小程序开发工具以及语言? 小程序 ...