Linux网络配置
Posted chenying66
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络配置相关的知识,希望对你有一定的参考价值。
本章节为《Linux操作系统基本原理与应用》的笔记。
- 计算机连接到网络上,需要配置其网络接口信息,包括计算机的IP地址,子网掩码,默认网关,域名解析服务器地址等。
- 路由:通过网关主机实现各个局域网的链接,它通过在连接的网络间进行数据的复制来处理输入和输出数据。路由通过IP协议来控制。
- IP协议主要功能是使主机可以把分组发往任何网络并使分组独立的传向目标。因此,IP协议可以将物理上不相似的网络连接起来,构成一个同构的网络。这种寻址方式是基于IP地址的,在Internet上的每台主机都被设置了一个32位的IP地址。
- IP地址由两部分组成:网络号net_id与主机号host_id,所以IP地址不仅仅表示一个主机的编号,而是只出了连接在某个网络上的某台主机。
- 子网掩码:使用子网掩码来定义一个IP地址所属的网络,说明IP地址中哪些部分表示网络地址,哪部分表示主机地址。具体方法:将IP地址和子网掩码转换成二进制数,然后用转换后的二进制数进行按位“与”运算,得到的结果就是该IP地址所属的网络地址。
- 端口:看做是网络连接的附着点。如果一个APP希望提供某种服务,就会附着在某个特定的网络端口上等待用户请求的到来(也称为对端口的监听)。使用该服务的客户机则在某个端口上建立与该远程主机的连接,客户机的端口通常是随机选择且端口号大于1024.
- 路由器负责将到来的数据分组根据其中的路由算法选择一条最有效的路径投递出去。路由器中可选择的一个网络节点到达另一节点的路径,就称为路由。
- ping命令用于测试当前系统的网络是否连通,该命令能够不间断的向目标主机发送ICMP协议的数据包,目标主机接收到数据包后返回应答。ping [选项] 目标主机名或IP地址。如果不适用-c参数指定发送的数据包的个数,ping命令会不间断的发送数据包,直到用户使用ctrl+c键结束发送,然后给出统计信息。
- traceroute命令:向目的主机发送数据包,每经过一个网关或路由就返回一行信息,内容包括网络或路由的主机名或IP地址、每次经过该网关或路由的时间(ms)。traceroute [选项] 目的主机名或IP地址。
- netstat命令:查看网络连接、路由表信息和网络接口的状态信息。 netstat [选项]。结果包含两部分,一部分显示有源TCP连接,一般有4行,另一部分显示有源UNIX域套接口的连接情况。
- ifconfig命令可以查看网络接口的信息,也可以用于配置网络的TCP/IP参数,还可以用于启动和停用指定的网络接口。
- route工具可以用于查看当前的路由信息,也可以设置网络的默认路由信息。route命令在不带任何信息时,系统将返回当前路由表的信息。
- service 服务名 [参数],service命令的功能是启动、停止或重启Linux系统的某些服务。
service的参数:start, stop, restart或reload,s tatus - 回环网络接口,该接口是在内核中实现的抽象接口,通过lo接口发送的数据并不会被投递到物理网络上,而只是在操作系统内核中传递,通常该接口用于测试网络TCP/IP安装是否正确。127开头的地址都留作为回环网的测试地址。且回环网的默认主机名为localhost
ping -c 5 127.0.0.1
ping -c 5 localhost
两个指令均可测试当前系统中TCP/IP协议是否正常。 - 网络上的域名解析的方式有两种:一种是使用本地主机上的hosts文件,由于该文件中的解析数据需要用户自行更新,故称为静态解析;另一种是通过网络上能够提供域名解析服务的主机进行统一解析,该主机称为域名解析服务器或DNS服务器,由于DNS服务器上的解析数据无须发送域名解析的用户进行更新和管理,故称为动态解析。
- 当使用静态解析时,当使用新的主机域名时,用户必须自行向hosts文件中添加解析信息,这就意味着用户必须首先知道给域名和IP地址地址的对应关系,通常这是比较难以办到的。/etc/hosts文件。
- 为了使用动态域名解析,使用/etc/resolv.conf文件,该文件记录了能够为用户提供动态域名解析服务的DNS服务器的IP地址。
- host [参数] 域名或主机名,该命令用于查询域名信息,这些信息包括主机对应的IP地址、邮件服务器的信息,还可以返回指定域中所有主机的名称和IP地址的对应信息。
- nslookup命令除了可以进行域名查询外,还可以诊断当前DNS服务器是否正常。在nslookup命令的提示符下输入要查询的IP地址域名,并按Enter键即可获取主机信息。输入exit推出该命令。
以上是关于Linux网络配置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用闪存驱动器在没有网络的两台本地主机上共享/使用 MySQL 数据库?
Libgdx: android单机斗地主支持局域网wifi联网的网络模块核心代码