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 ...
随机推荐
- python3 实现细胞自动机
废话不多说,先直接上效果图: “滑翔者”:每4个回合“它”会向右下角走一格.虽然细胞早就是不同的细胞了,但它能保持原本的形态. "脉冲星":它的周期为3,看起来像一颗周期爆发的星星 ...
- Hibernate入门步骤及概念
1.什么是Hibernate Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来操纵数据库.Hibernate可以应 ...
- c模拟 页式管理页面置换算法之FIFO
写的操作系统作业.... 放上来给需要的小伙伴 需要注意的地方: 1.该算法只涉及单进程 2.只是用c模拟FIFO的思想 FIFO思想:选择在内存中存活时间最久的页面淘汰 关于该算法我的理解: 一个进 ...
- Apache24 + php5.6.31 +Sql server R2 环境搭建①
win8(7)x64系统下 :PHP5.5.15 + Apache2.4.10 + SQL server 2008 R2 的配置方法分享给大家,32位的同理,不过下载的软件需要也是32位的. 好久未 ...
- [Phonegap+Sencha Touch] 移动开发29 安卓navigator.camera.getPicture得到图片的真实路径
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/38313021 phonegap的拍照插件选择图库中的图片.代码例如以下: naviga ...
- C 和 Object-C中的 #ifdef #ifndef
很多宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”.有时,希望当满足某条件时 ...
- PHP分行打印数组-php输出数组方法大全
我们都知道php有两种方式可以打印数组 $arr = array( "a"=>"orange", "b"=>"bana ...
- 微信小程序<每日查看>开发总结
之前一直在做iOS平台的App和SDK开发,发现微信小程序还蛮有意思的,花了将近几天的时间,从看书学习到萌发想法,最后开发出一款小应用,现在花点时间总结一番!作为自我勉励和后续继续学习动力- 先上效果 ...
- Angular vs. React - the tie breaker
https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker
- NoSQL入门第二天——Redis入门介绍
一.基本概述 1.是什么 Redis:REmote DIctionary Server (远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议, 是一个高性能的(key/value)分布 ...