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 ...
随机推荐
- 【4】python函数基础
---恢复内容开始--- 案例1:时间下一秒程序 #__author:"吉勇佳" #date: 2018/10/14 0014 #function: timestr=input(& ...
- 【ORACLE】使用中注意事项(二)
问题1:ORACLE在插入数据的时候,有时候中文变成????? 原因:由于当前计算机的字符集和服务器上的字符集不一致,导致中文乱码. 解决方案: 在当前使用的计算机中设置环境变量 在我的电脑上右键属性 ...
- 工作中碰到的一个问题(cookie相关)
今天上线了一个API,6台机器做的集群.API的第一步是读取cookie,判断用户是否登录. 例如,线上服务器分别是 10.255.242.1 10.255.242.2 10.255.242.3 10 ...
- css画图那些事
上一篇css3写了一些基本的图形,想到是不是能用css3画个动物,便在网上找图片.于是选中一只大鹏鸟 也不难,一步步的写出身体部位,再定位上去就好了.来一张效果图,后面给两个加了动画,稍微难看一点,后 ...
- CSS3动画理解与应用
CSS3动画理解与应用 Transform:对元素进行变形:Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束.Anima ...
- AOP-方法拦截器-笔记
方法拦截器的继承层次图: 这些拦截器具体长什么样?? 一.MethodBeforeAdviceInterceptor 这个拦截器只有一个属性就是前置通知.需要注意的是前置通知和返回通知的拦截器才会持有 ...
- 20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20165318 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:孙晓暄 ...
- luogu P4199 万径人踪灭
嘟嘟嘟 方案:回文子序列数 - 回文子串数. 回文子串数用manacher解决就行了,关键是怎么求会问序列数. 一个比较好的\(O(n ^ 2)\)的算法:对于一个回文中心\(i\),\(O(n)\) ...
- CPP/类/成员函数访问权限2
// main.cpp // OOL // Created by mac on 2019/4/4. // Copyright © 2019年 mac. All rights reserved. // ...
- 笔记2:MYSQL 表操作
一.表约束 1.非空约束:not null 作用:定义表的某一列不能为空. >> alter table 表名 modify 列名 int not null; "添加非空约束&q ...