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

摘要:
IP地址IP编程是一种两级编程方案,一个IP地址表示一个主机。IPv4总共有32位,通常用虚线十进制表示。子网掩码用于区分网络部分和主机部分。子网掩码为1(二进制)的部分是网络部分。MAC地址主要用于同一网络中主机之间的通信,通过ARP协议获得同一网络其他主机的MAC地址。网络中的主机通常直接连接或通过交换机连接。路由器通常有多个接口。每个接口连接到网络并通过路由表转发数据。Www.baidu.com中的ww只是baidu.com的主机名。

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 入门笔记】网络基础》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇磁盘缓存Docker 容器(container)及资源限制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux命令mkdir&chmod&chown

一、mkdir-m, –mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask mkdir -m 755 dir1-p, –parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 mkdir -p dir1/sub1/sub2-v, –verbose 每次创建新目录都显示信息 -Z, –conte...

IDEA 接口调试插件 HTTP Client

界面客户端 使用手册https://www.jetbrains.com/help/idea/testing-restful-web-services.html打开方式 Tools -> HTTP Client -> Test RESTful Web Service 文本客户端 使用手册 https://www.jetbrains.com/...

linux学习之-vsftp

一、简介   vsftp是一个基于GPL发布的类unix系统上使用的ftp服务器软件,它的全称是very secure FTP ,软件的编写初衷是为了代码的安全,另外高速与高稳定性也是vsftp的两个重要特性。 二、ftp服务的连接方式   ftp并不是只单一的支持一种工作模式,它可以支持主动模式(active ftp)和被动模式(passive ftp)...

等了整整12年!Linux QQ 终于更新了!

来自:快科技 作者:上方文Q链接:http://news.mydrivers.com/1/681/681039.htm 2019年10月24日,也就是“1024程序员节”的时候,腾讯突然发布了Linux系统版本的QQ,官方也宣称“全新回归”。 这是因为在2008年的时候,腾讯曾经发布过一次Linux QQ,但如同浪花一般随即消失得无影无踪,如今随着Linu...

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)

微信小程序开发时,Console 提示:获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级 错误原因: 直接调用这个方法依旧可以获取用户信息, 但是如果你之前没有点击过那个授权的小弹出框,这个方法就直接报错了,需要你直接去引导用户去授权。 解决方法: 微信更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口...

Linux远程管理器xshell和xftp使用教程,以及遇到关闭Xshell后项目也停止的解决方法

1.xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。 2.是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。 两个软件的使用方法图解网址吧:http://www.xker.com/page/e2014/0707/132788.html...