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 ...
随机推荐
- Lua脚本语法说明(转):
Lua脚本语法说明(增加lua5.1部份特性) 转自:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html Lua 的语法比较简单,学 ...
- if 条件为假(不成立),对应的语句块不会执行. 然后往下走
if 的条件为真,则执行语句块. 如果条件不真,则执行后面的语句块, 即 : if False: print("卡卡卡") # 前面的if条件是False,提示"un ...
- 使用 FRP 反向代理实现 Windows 远程连接
互联网普及率的日渐攀升与 IPv4 资源的持续减少,现在大部分家庭宽带都不会分配公网 IP ,这使一些网络应用的实现多了些困难,像个人的 NAS 和一些智能家居设备.对于分配公网 IP ,各地运营商的 ...
- [咸恩静][Good Bye]
歌词来源:http://music.163.com/#/song?id=35437298 作曲 : 安英民 [作曲 : 安英民] 作词 : 安英民/로코 [作词 : 安英民/lo-Ko] 나를 떠나버 ...
- 【原创】大叔经验分享(53)kudu报错unable to find SASL plugin: PLAIN
kudu安装后运行不正常,master中找不到任何tserver,查看tserver日志发现有很多报错: Failed to heartbeat to master:7051: Invalid arg ...
- [源码分析]ArrayList
add public boolean add(E e) { //先确保数组容量 ensureCapacityInternal(size + 1); //直接将值放在size位置 elementData ...
- 玩转Spring Boot 集成Dubbo
玩转Spring Boot 集成Dubbo 使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面 ...
- PHP开发中遇到的问题
1. 数据库连接 问题:在执行sql语句的函数中,因为strsql用单引号引住,所以里面的变量值无法获得, 方法一: 通过字符串连接的方式完成(.):‘字符串’+.变量来构成一条完整的sql语句.如下 ...
- MapReduce -- 好友推荐
MapReduce实现好友推荐: 张三的好友有王五.小红.赵六; 同样王五.小红.赵六的共同好友是张三; 在王五和小红不认识的前提下,可以通过张三互相认识,给王五推荐的好友为小红, 给小红推荐的好友是 ...
- 【js】走近小程序
一.什么是小程序? 基于微信的可以为用户提供一些服务的web项目,利用微信提供的接口可以让所有开发者使用到微信的原生能力,去完成一些之前做不到或者难以做到的事情. 二.小程序开发工具以及语言? 小程序 ...