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 ...
随机推荐
- MapReduce实例2(自定义compare、partition)& shuffle机制
MapReduce实例2(自定义compare.partition)& shuffle机制 实例:统计流量 有一份流量数据,结构是:时间戳.手机号.....上行流量.下行流量,需求是统计每个用 ...
- python第十五课——全局变量and局部变量
全局变量&局部变量: 全局变量的特点: 1).直接定义在.py文件中(函数外)的变量(全局位置) 2).作用域比较大,可以被此文件中的任何函数所使用 局部变量的特点:1).定义在函数内部(函数 ...
- [SDOI2017]切树游戏
题目 二轮毒瘤题啊 辣鸡洛谷竟然有卡树剖的数据 还是\(loj\)可爱 首先这道题没有带修,设\(dp_{i,j}\)表示以\(i\)为最高点的连通块有多少个异或和为\(j\),\(g_{i,j}=\ ...
- 使用jenkins管理uirecorder录制的任务
在uirecorder官网(http://uirecorder.com/)上,对jenkins的配置只有简单的几句话: How to dock Jenkins? Add commands source ...
- 分布式缓存技术redis系列(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...
- 在不升级 mysql 的情况下直接使用 mysql utf8 存储 超过三个字节的 emoji 表情
由于现在数据库的版本是5.5.2,但是看网上说要直接存储emoji表情,需要升级到5.5.3然后把字符集设置为utf8mb4,但是升级数据库感觉属于敏感操作. 考虑了多久之后直接考虑使用正则来替换,但 ...
- 详解Tensorflow数据读取有三种方式(next_batch)
转自:https://blog.csdn.net/lujiandong1/article/details/53376802 Tensorflow数据读取有三种方式: Preloaded data: 预 ...
- 利用MATLAB软件对数码相机进行检校
分享资料:https://pan.baidu.com/s/1FQb-ttLJNJKlMzu-0RjBsw.内部包含张正友的经典论文等文献,官网的checkerboardPattern等.
- VC++程序运行时间测试函数
0:介绍 我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数.还比如我们通过记录函数或者算 ...
- 【转】ios开发证书,描述文件,bundle ID的关系
ios开发证书,描述文件,bundle ID的关系 苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制.这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布 ...