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. 对于SQL Server 2008删除或压缩数据库日志的方法

    由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400M的数据库居然有4G的LOG文件,严重占用了磁盘空间.由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有 ...

  2. python-Event事件处理进程同步

    #!/usr/bin/python from multiprocessing import Process,Event import os,time def A(e): print "blo ...

  3. JavaScript数据结构-1.数组

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. git 学习之撤销和删除

    在实际的工作和学习中我们经常的会对文件进行修改,但是或多或少的就会发现由于某些原因修改是错误的这时候就需要对所做的修改进行撤销,更或者某些时候需要对文件进行删除.本节就会告诉大家如何操作. 撤销操作 ...

  5. VMware虚拟机配置

    VMware虚拟机配置 背景 在做学习Linux时经常会在win环境下安装虚拟机,这其中涉及到一些细节操作,需要对虚拟机工作模式加以理解. 本文在学习hadoop分布式环境搭建时写作. 1.虚拟交换机 ...

  6. Jetty 的工作原理

    创建一个ServletContextServer类,用来初始化web应用程序的Context,并且指定Servlet和Servlet匹配的url.这里指定了两个Servlet,分别是HelloServ ...

  7. leetcode2:线性表

    /********************************************** Function:input two array and find the kth value the ...

  8. Linux网络编程--多线程实现echo服务器与客户端“一对多”功能,是网络编程的“Hello World!”

    在linux平台下,用多线程实现echo服务器与客户端“一对多”(即是一台服务器可以响应多个客户端的请求).本人写了个demo,和大家一起分享,有不足的地方,请多多指教,我是壮壮熊. 编译时,在后面加 ...

  9. JS中的Map与Set

    Map Map是一组键值对的结构,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array: var names = ['Michael', 'Bo ...

  10. Code Signal_练习题_Are Similar?

    Two arrays are called similar if one can be obtained from another by swapping at most one pair of el ...