1. 网络基础知识

网络编址

IP编址

一个双层(网络、主机)编址方案,一个IP地址标识一个主机(确切的说是一个网卡接口)

  • IPv4长32位,IPv6长128位
  • IPv4分为两部分:网络部分主机部分
  • 网络部分用来标识所属区域、主机部分用来标识该区域中的哪个主机
  • 用点分十进制方式表示

子网掩码

网络部分和主机部分长度不是固定的,因此通过子网掩码来确定网络部分的位数

  • 32位,和IP地址一一对应
  • 子网掩码为1的部分为网络部分

同一网络主机之间通信——MAC地址

同一网络中,主机间通过交换机直接连接,通信时依赖MAC(Media Access Control)地址

网络:192.168.1.0
子网掩码:255.255.252.0

  • 源主机发送ARP(Address Resolution Protocol)消息,网络中所有主机都能收到,但只有目标IP的主机有响应,目标主机将其MAC地址发送给源主机,随后会建立通信(三次握手)

不同网络之间的通信

需要用到路由器或者叫网关,也可以使用具有路由功能的主机。

路由器进行消息转发

路由

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

域名

  • 类型:com, net, org, edu, gov, etc
  • 域名:大小写不敏感,LinuxCast
  • 主机名(服务器):www, mail, ftp, etc

约定www为网页服务器,但是可以用其他名称,并非强制

DNS

Domain Name Server

基本网络参数

  • 局域网通信

    • IP地址
    • 子网掩码
  • 跨网段
    • IP地址
    • 子网掩码
    • 网关
  • 可上网
    • IP地址
    • 子网掩码
    • 网关
    • DNS

2. Linux网络基础配置

以太网连接

  • 在Linux中,以太网接口被命名为:eth0, eth1等,0,1代表网卡编号
  • 通过lspci查看网卡硬件信息,usb网卡通过lsusb命令查看
  • ifconfig(interface configration)查看接口信息(该命令将被废弃,目前推荐使用ip命令)
    • ifconfig -a查看所有接口
    • ifconfig eth0查看eth0
    • 除了硬件接口,有一个名称为lo(loopback)的环回接口,127.0.0.1
  • ifup, ifdown启用、禁用一个接口

配置网络信息

setup(CentOS)

网络相关配置文件

  • 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS)
  • DNS配置文件:/etc/resolv.conf
  • 主机名配置文件:/etc/hostname
  • 静态主机名配置文件:/etc/hosts

网络测试命令

  • 测试网络连通性:ping
  • 测试DNS解析:hostdig
  • 显示路由表:ip route
  • 追踪到达目标地址的网络路径:traceroutetracepath/traceroute6
  • 使用mtr进行网络质量测试(结合了tracerouteping

修改主机名

  • 实时修改:hostname name
  • 永久:网络配置文件中(/etc/hostname

网络故障排查

原则:从底层到高层,从自身到外部

  • 先查看网络配置是否正确
  • 查看到达网关是否连通 ping gateway/ip
  • 查看DNS解析是否正常 host/traceroute追踪

Linux入门-6 Linux网络基本配置的更多相关文章

  1. 在Linux下,在网络没有配置好前,怎样查看网卡的MAC地址?

    在Linux下,在网络没有配置好前,怎样查看网卡的MAC地址? 使用 dmesg 与 grep 命令来实际,例如以下: [root@localhost ~]# dmesg | grep eth e10 ...

  2. Linux入门——初识Linux

    Linux入门——初识Linux 摘要:本文主要说明了Linux是什么,Linux发展历史,以及同Linux系统有关的一些基本知识. 简介 操作系统 Linux系统同Windows系统.Mac系统一样 ...

  3. 【苏勇老师Linux 入门笔记】网络基础

    IP 地址 IP 编制时一个双层编制方案,一个 IP 地址标示一个主机 (或一个网卡接口). 一个 IP 地址分为两个部分:网络部分(所属区域)和主机部分(标示区域中的哪个主机).IPv4 共32位, ...

  4. 【linux相识相知】网络属性配置

    当我们拥有一个崭新的计算机的时候,第一步恐怕都是迫不及待的下载各种软件,看视频,听音乐等,这里的关键的一点是要有网络.现在的个人计算机大部分都是windows操作系统的,接入网络网络很简单,插上网线也 ...

  5. linux入门系列11--Centos7网络服务管理

    通过前面文章的学习已经掌握了Linux系统配置管理的知识,本文讲解Centos7网络配置知识. Linux要对外提供服务,需要保证网络通信正常,因此需要正确配置网络参数.本文将讲解如何使用Networ ...

  6. linux入门基础——linux软件管理RPM

    由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RP ...

  7. linux入门—安装linux系统(1)

    一,linux介绍 linux是一套免费使用和自由传播的类Unix操作系统,简单的说就是不要钱,你可以随便使用,也可以分享给其他人. (剩下的详细内容,个人认为百度百科的内容比我瞎讲强的多,网址:ht ...

  8. linux入门基础——linux网络配置

    linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等.0.1代表网卡编号 通过lspci命令能够查看网卡硬件信息(假设是usb网卡,则须要使用lsusb命令) 命令 ...

  9. [笔记]我的Linux入门之路 - 02.***-Qt5配置

    作为一个学习中的程序员,查wiki等,***肯定是刚需.况且没有它很多东西都下不下来.我在windows环境下使用的是shadowsocks,那么在linux下也使用它. 一.SS版本 SS版本众多, ...

随机推荐

  1. interceptor&filter

    1.基于 filter基于filter接口中的doFilter回调函数: interceptor则基于Java本身的反射机制: 2.与servlet关系 filter是依赖于servlet容器的,没有 ...

  2. Js 中的false,零值,null,undefined和空字符串对象

    转自  http://www.imkevinyang.com/2009/07/javascript-中的false零值nullundefined和空字符串对象.html 在Javascript中,我们 ...

  3. JavaScript设计模式-15.适配器模式

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 深度学习(四) softmax函数

    softmax函数 softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类! 假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个元素 ...

  5. C#(winform)的label自动换行

    Label 是没有自动换行属性的,不像Textbox有WordWrap属性 尽管没有自动换行的属性,但也能够自动换行, 首先 AutoSize改成false; 然后调整 Label的大小,长和宽 (也 ...

  6. springMVC流程分析

    下面是DispatcherServlet的doDispatch()方法 protected void doDispatch(HttpServletRequest request, HttpServle ...

  7. bind(0)

    通配地址就是全0的地址,由内核随机选取

  8. html/css元素

    块级元素 会独占一行,多个block元素会各自新起一行.默认情况下,block元素宽度自动填满其父元素宽度. 可以设置width,height属性.块级元素即使设置了宽度,仍然是独占一行. 可以设置m ...

  9. audio标签的自动播放(ios)

    0.应用场景 前端移动端开发,经常有播放音乐的需求.比如我有公司做过类似支付宝的年度账单,功能是用户在查看年度账单的过程中播放轻音乐. 1.audio标签播放mp3 (一)常用属性和API介绍 1.c ...

  10. c 语言 随机生成数函数

    int theRandom = 0; theRandom = arc4random_uniform(3)//随机生成一个从0到2的数 或者 #include "stdio.h" # ...