IP 地址

  • IP 编制时一个双层编制方案,一个 IP 地址标示一个主机 (或一个网卡接口)。
  • 一个 IP 地址分为两个部分:网络部分(所属区域)和主机部分(标示区域中的哪个主机)。IPv4 共32位,通常用点分十进制表示。
  • 子网掩码用于将网络部分和主机部分区分开来,子网掩码为1(二进制)的部分为网络部分。

MAC地址主要用于同网络间主机的通信,通过ARP协议(同网络中使用)获取同网路其他主机的MAC地址。同网络的主机一般直接相连或通过交换机。

不同网段间通过路由器/网关连接。路由器一般有多个接口,每个接口连接一个网络,通过路由表进行数据转发。

www.baidu.com 中 www 只是 baidu.com 中的一个主机名。baidu.com 中还有 music, tieba 主机。www 约定俗成是网页服务器的主机名。

每个域名代表了一个IP,而 DNS 服务器就是用来在 IP 与域名之间进行切换。

配置一个局域网通信的计算机:
- IP地址
- 子网掩码
配置一个跨网段通信的计算机:
- IP地址
- 子网掩码
- 网关
配置一个可上网的计算机:
- IP地址
- 子网掩码
- 网关

- DNS

网络基础配置

  • linux 系统中,以太网卡称为 ethenet
  • lspci 命令可以查看网卡硬件信息,lsusb 查看 usb设备
  • ifconfig(interfaceconfig)ifconfig -a:查看所有接口
    • eth0:物理网卡
    • lo:换回接口
  • ifconfig eth0:查看特定接口
  • ifup eth0:启用接口
  • ifdown eth0:禁用接口
  • setup:配置网络信息
  • hostname:显示和修改 hostname (临时)
 

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

测试网络联通性:

  • ping 192.168.1.1
  • ping www.XXX.com

测试 DNS 解析:

  • host www.linuxcast.net
  • dig www.linuxcast.net

显示路由表:ip route
追踪到达目标地址的网络路径:traceroute www.linuxcast.net
使用 mtr 进行网络质量测试(结合了traceroute和ping):mtr www.linuxcast.net

故障排查,遵循从底层到高层,从自身到外部

1. 先查看网络配置信息是否正确

  • IP 地址
  • 子网掩码
  • 网管
  • DNS

2. 查看到达网管是否连通

  • ping 网关IP地址

3. 查看 DNS 解析是否正常

  • host www.linuxcast.net
  • host www.douban.com
0

【苏勇老师Linux 入门笔记】网络基础的更多相关文章

  1. 1 TensorFlow入门笔记之基础架构

    ------------------------------------ 写在开头:此文参照莫烦python教程(墙裂推荐!!!) ---------------------------------- ...

  2. C#快速入门笔记(1)——基础语法

    C#快速入门笔记(1)——基础语法 总体框架:

  3. Linux 入门笔记

    一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...

  4. Linux 系统的网络基础_【all】

    网络基础 1.网线:568B: 白橙 橙色 白绿 蓝色 白蓝 绿色 白棕 棕色 2.交换机:电信号转发的网络设备,它可以为接入交换机的任2个网络节点设备提供电信号通信 3.路由器:连接局域网,广域网的 ...

  5. Linux入门(网络配置)

    Linux入门之 网络管理及网络配置 网络管理   NetworkManager,是一个为系统自动连接到网络提供检测和配置的程序,NetworkManager对无线和有线网络都可以管理,特别对于无线网 ...

  6. python-socket编程(入门,网络基础)

    一.网络基础 网络建立的目的是为了数据交互(通信) 如何实现通信: 1.建立好底层的物理连接介质 2.有一套统一的通信标准,称之为互联网协议 1.osi七层协议 互联网协议按照功能的不同分为osi七层 ...

  7. linux/linux学习笔记-Shell基础(mooc)

    一.shell概述 shell根据ascII表,将命令翻译为0101...传给内核执行. 内核->shell翻译为命令->用户(操作的界面就是shell,shell=翻译官) linux标 ...

  8. Linux 学习 (九) 网络基础

    Linux网络管理 学习笔记 ISO/OSI 七层模型 ISO :国际标准化组织 OSI :开放系统互联模型 应用层.表示层.会话层服务于用户 传输层.网络层.数据链路层.物理层服务于实际数据传输 帧 ...

  9. Linux内核笔记--网络子系统初探

    内核版本:linux-2.6.11 本文对Linux网络子系统的收发包的流程进行一个大致梳理,以流水账的形式记录从应用层write一个socket开始到这些数据被应用层read出来的这个过程中linu ...

随机推荐

  1. docker 错误:Error response from daemon: cannot stop container: connect: connection refused": unknown

    docker 错误:Error response from daemon: cannot stop container: 795e4102b2de: Cannot kill container 795 ...

  2. Ubuntu首次安装后root权限解锁

    在ubuntu系统下,为了安全起见,在安装过程中,系统屏蔽了用户设置root用户.导致很多用户在使用过程中不知道root密码到底是什么. 可以使用如下方法解决: 先解除root锁定,为root用户设置 ...

  3. SecurityError: Blocked a frame with origin from accessing a cross-origin frame

    问题描述:浏览器报错I am loading an <iframe> in my HTML page and trying to access the elements within it ...

  4. django 目录结构修改

    ├── manage.py └── myxunlei ├── settings.py ├── settings.pyc ├── urls.py ├── urls.pyc ├── wsgi.py └── ...

  5. Javascript eval()函数 基础回顾

    如果您想详细了解ev al和JSON请参考以下链接: eval  :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Glo ...

  6. java结合js获取验证码

    框架springmvc 1.后台java代码: package com.fh.controller.system.secCode; import java.awt.Color; import java ...

  7. jsp传给java属性,java生成json串,方便以后取出来

    前台代码 $.ajax({ url : '<%=basePath%>userorderother/canUpdateCust.do', type : 'POST', data: {'kdc ...

  8. Linux使用redis

    在linux遇到这种情况. 注意,这里本redis 用的端口是6389 通过 ps -aux 看到redis 启动了: root ? Ssl Jun14 : redis-server *: root ...

  9. 从零写Java Web框架——请求的处理DispatcherServlet

    大概思路 继承 HttpServlet,实现 DispatcherServlet,拦截所有请求: DispatchServlet 重写 init()方法,负责初始化框架: 重写 service()方法 ...

  10. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...