Linux入门基础(四):Linux网络基本配置
网络基础
ip编址
- ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口)
- 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换
- IPv4地址32位长,IPv6地址为128位长
- 一个IPv4地址分为两个部分:网络部分和主机部分
- 网络部分用来标识所属区域,主机部分用来标识该区域中的哪个主机
IPv4结构示例
[32bit (网络部分) (主机部分) ]
192.168.1.1 (点分十进制)
11000000.10101000.00000001.00000001 (二进制,32位)
子网掩码
- IPv4地址的32bit分为网络部分和主机部分
- 我们通过子网掩码来确定网络部分的位数
- 子网掩码与ip地址一样,拥有32bit,每一位与ip地址中的每一位意义对应
- ip地址中相对应指望掩码中为1的部分为网络部分
例
ip地址 : 192.168.1.1 = (二进制) 11000000.10101000.00000001.00000001
子网掩码 : 255.255.255.0 = (二进制) 11111111.11111111.11111111.00000000
说明此ip的前24位是网络部分,后8位是主机部分,即192.168.1是网络部分
与此ip地址处在同一个网络的其他主机ip前24位相同,说明他们在同一个网络
同一个网络之间通信
A机器发ARP信息,目标机器B返回mac地址,A机器发送数据给B
不同网络之间通信
在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,链接到不同的网络中,通过路由表进行数据转发
路由表举例:
| 目标网络 | 子网掩码 | 出接口 |
|---|---|---|
| 192.168.1.0 | 255.255.255.0 | eth0 |
| 172.16.1.0 | 255.255.0.0 | eth1 |
| 61.1.1.0 | 255.255.255.252 | eth2 |
域名
ip地址往往难以记住,所以我们一般使用域名进行管理
域名一般分为三个部分,用.分隔 :
-主机名 该域中的某台主机名称(www,map)
-域名 域名称(baidu,google)
-类型 表示此域名的类型(com,cn,net)
DNS
每个域名代表一个ip,而DNS服务就是用来在ip与域名之间进行转换的
DNS服务由DNS服务器提供,一般由运营商提供
基本网络参数
- 配置一个局域网通信的计算机:
- IP地址
- 子网掩码
- 配置一个跨网段通信的计算机:
- IP地址
- 子网掩码
- 网关
- 配置一个可上网的计算机:
- IP地址
- 子网掩码
- 网关
- DNS
网络基础配置
以太网连接
在linux中,以太网接口被命名为:eth0,eth1等. 0,1代表网卡编号
命令lspic查看网卡硬件信息 (usb网卡用lsusb命令)
命令ifconfig(interfaceconfig)查看接口信息
例如
#查看所有接口
ifconfig -a
#查看特定接口 eth0
ifconfig eth0
命令ifup/ifdown用来启用/禁用一个接口
例如
#启用
ifup eth0
#禁用
ifdown eth0
配置网络信息
使用setup命令可以配置网络信息
- setup (调出类图形界面)
- 选择network configuration
- 选择device configuration
- 选择硬件设备 例如eth0
- 配置相关信息(服务器把DHCP去掉,配置静态ip,掩码,网关,DNS等)
- 保存并退出
- ifup eth0 启动网卡eth0
也可使用文件配置网络信息
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件
/etc/resolv.conf
主机名配置文件
/etc/sysconfig/network
静态主机名配置文件
/etc/hosts
网络测试命令
测试网络连通性:
ping 192.168.1.1
ping www.baidu.com
测试DNS解析:
host www.baidu.com
dig www.baidu.com
显示路由表:
ip route
追踪到达目标地址的网络路径
traceroute www.baidu.com
使用mtr进行网络质量测试(结合了traceroute和ping)
mtr www.baidu.com
修改主机名
命令hostname 查看,修改主机名
例如
#查看当前主机名
hostname
#修改主机名
hostname newName
hostname命令只会暂时修改主机名,想永久修改去配置文件里设置
故障排查
网络故障排查遵循从底层到高层,从自身到外部的流程进行
先查看网络配置信息是否正确
-ip地址
-子网掩码
-网关
-DNS
查看到达网关是否连通:
ping 网关ip地址
查看DNS解析是否正常:
host www.baidu.com
Linux入门基础(四):Linux网络基本配置的更多相关文章
- Linux入门基础(一):Linux基本操作
命令行BASH基本操作 Shell 用户不能直接操作内核,所以用户操作通过shell传递给内核 shell分为两种 : GUI 图形界面 (linux一般是GNOME) CLI 命令行界面 (linu ...
- Linux入门基础(七):Linux软件管理基础
源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要编译成为二进制形式之后才能够运行 源代码基本编译流程 : ./configure 检 ...
- Linux入门基础(六):Linux系统启动
系统启动流程 BIOS MBR : Boot Code 执行引导程序-GRUB 加载内核 执行init runlevel BIOS BIOS(basic input output system),我们 ...
- Linux入门基础(三):Linux用户及权限基础
用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...
- Linux入门基础(二):Linux磁盘及文件管理系统
磁盘管理 fdisk分区工具 只支持MBR分区 fdisk命令只有root用户能用 fdisk -l 列出所有安装磁盘及分区信息 fdisk /dev/sda (操作磁盘,按m可列出帮助界面,常用的操 ...
- Linux入门基础(五):Linux管道,重定向,文本处理
多命令协作:管道及重定向 在Linux中,大多数命令都很简单,每个命令往往只实现一个或几个很简单功能. 我们可以通过将不同功能的命令组合起来一起使用,达到完成某个复杂功能的目的 CLI下几乎所有的命令 ...
- Linux入门基础篇
Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...
- Linux入门基础之一
Linux 入门基础 一.Linux 系统安装 安装方法网上很多,请自行百度 二.Linux 基本操作 2.1.GNOME图形界面基本操作 操作类似于Windows系统操作 打开每一个文件夹都会打开一 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
随机推荐
- 全部读取------------ 一次性全部读取的.read() VS 一行一行的for迭代
全部读取 f = open("喜洋洋",mode= "r",encoding= "utf-8") 方法一: 一次性全部读取f = o ...
- 从html代码里提取字符编码
#include <iostream>#include "regex"using namespace std;std::string str = R"( &l ...
- HBase学习之路 (四)HBase的API操作
Eclipse环境搭建 具体的jar的引入方式可以参考http://www.cnblogs.com/qingyunzong/p/8623309.html HBase API操作表和数据 import ...
- virtualbox+vagrant学习-2(command cli)-6-vagrant init命令
Init——创建Vagrantfile文件 格式: vagrant init [options] [name [url]] 通过创建初始的Vagrantfile文件(如果不存在的话),将当前目录初始化 ...
- 简单说说Vue
Vue.js是这次我们公司迭代项目使用的前端框架之一.我们前端使用的是一个叫Metronic的.Metronic的可以说是bootstrap系列的集合. 当然也用到一个叫layui的,layui的话就 ...
- Oracle 数据库纯dos代码操作
1. 安装成功后进入DOS界面操作 在进行以下操作时,需启动Oracle服务. A.进入sql界面:开始--运行--cmd:输入sqlplus 回车 提示输入正确的用户名和密码 B.开始—>所有 ...
- linux下tomcat日志文件现问号乱码
在使用liunux系统下,使用tomcat记录的日志出现乱码的情况,不能显示中文,中文出现?问号乱码情况,不能正常查看 linux下乱码可能有三个情况 1.linux不含中文支持语言包 打开远程连接客 ...
- unittest框架官方翻译:中文版
指数 模块 | 下一个 | 上一个 | Python » 英语 法国 日本 朝鲜的 开发(3.8) 3.7.3rc1 3.6 3.5 2.7 文档 » Python标准库 » 开发工具 » | ...
- webpack超详细配置, 使用教程(图文)
流程 webpack安装 Step 1: 首先安装Node.js, 可以去Node.js官网下载. Step2: 在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中np ...
- CentOS中配置xrdp,通过微软远程桌面访问CentOS桌面
环境:CentOS 6.4 1.安装相关软件 yum groupinstall "Desktop" (已安装桌面的就可以缺略这条命令) yum install xrdp yum i ...