网络基础

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. Java 的字符串,String、StringBuffer、StringBuilder 有什么区别?

    String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑.它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的.也由于 ...

  2. java Calendar日历类

    ~Calendar类是一个抽象类,为特定瞬间与一组诸如YEAR,MONTH,DAY_OF_MONTH,HOUR等日历字段之间的转换提供了一些方 法,并为操作日历字段(例如获得下星期的日期)提供了一些方 ...

  3. 安装配置maven私服-nexus

    1.ubuntu下的Bundle安装方式 1.1. 去官网下载安装包:http://www.sonatype.org/nexus/ 我这里下载的是:nexus-2.8.1-01-bundle.zip, ...

  4. HTML头标签使用-又一次定向,refresh

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  5. 1303. [CQOI2009]中位数【前缀和+乱搞】

    Description 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. Input 第一行为两个正整数n和b ,第二行为 ...

  6. virtualbox+vagrant学习-2(command cli)-22-vagrant validate命令

    Validate 格式: vagrant validate [options] 该命令用于验证你的Vagrantfile文件 userdeMacBook-Pro:~ user$ vagrant val ...

  7. P1441 砝码称重

    题目描述 现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0). 输入输出格式 输入格式: 输入文件weight.in的第1行为有两个整数n ...

  8. 目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils

    新建一个.NET Core控制台程序,搜索并下载Nuget包:DasMulli.Win32.ServiceUtils GitHub 链接及使用指南 Write a windows service us ...

  9. SQL AND &amp; OR 运算符

    AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤. AND 和 OR 运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 假设第一个条件和第二个条件都成立,则 ...

  10. springboot activiti 整合项目框架源码 shiro 安全框架 druid windows10风格

     官网:www.fhadmin.org  此项目为Springboot工作流版本 windows 风格,浏览器访问操作使用,非桌面应用程序. 1.代码生成器: [正反双向](单表.主表.明细表.树形表 ...