Lesson 10 Linux的网络配置
文章目录
1. 什么是IP ADDRESS
IP ADDRESS是 internet prptocal ADDRESS #网络进程地址
ipv4是 internet protocal version 4
ip是由32个0/1组成的,11111110.11111110.11111110.11111110=254.254.254.254
注:每个ip地址的最后一个数是广播地址
2. 子网掩码
1. 子网掩码用来划分网络 2.子网掩码非0的位对应的数字表示这个ip的网络位 3.子网掩码的0位对应的数字是ip的主机位 4. 网络位表示网络区域 5. 主机位表示网络区域里的某台主机
3. ip通信判定
网络位一致,主机位不一致的两个ip可以直接通讯
172.25.254.1/24 255.255.255.0 #子网掩码为255.255.255.0,网络位为172.25.254,主机位为1
172.25.254.2/24 #子网掩码为255.255.255.0,网络位为172.25.254,主机位为2
172.25.0.1/16 #子网掩码为255.255.0.0,网络位为172.25,主机位为01
4. 网络设定工具
ping -c1 -w1 ip
#检测网络是否通畅 ping1次,等待1秒
ifconfig
#查看或设定网络接口
ifconfig device ip
#设定ip
ifconfig device down
#关闭
ifconfig device up
#开启
ip addr
#
ip addr show
#检测或设定网络接口
ip addr add ip dev device
#临时设定ip
ip addr add ip
#设定
ip addr del dev eth0 ip
#删除
ip addr flush eth0
#删除之前的ip
注:device的名字是一个物理事实,看到什么名字只能用什么名字
5. 图形方式设定网络
方法1:
nm-connection-editor
#打开网络配置器
systemctl stop NetworkManger
#关掉网络管理者
systemctl restart network
#重启网络配置
systemctl start NetworkManger
#开启网络管理者
命令方式修改ip修改完毕不生效,停掉networkmangager
图形方式修改ip,若设备均为铅色无法选择,则要重启networkmanager
方法2:
nmtui
!
6. 命令方式设定网络
nmcli
# NetworkManger必须开启
nmcli device connect eth0
# 启用eth0网卡
nmcli device disconnect eth0
#关闭eth0网卡
nmcli device show eth0
#查看网卡信息
nmcli device status eth0
#查看网卡服务接口信息
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.114
nmcli connection modify westos ipv4.method auto
nmcli connection modify "System eth0" ipv4.method manual
#直接将动态的改成静态ip会报错,需要先添加一个静态ip才可以使用manual手动添加ip
nmcli connection modify "System eth0" ipv4.addresses 172.25.254.114
,再执行nmcli connection modify "System eth0" ipv4.method manual
7. 管理网络配置文件
示例:
动态网络设置文件
网络配置目录
vim /etc/sysconfig/network-scripts/ifcfg-eth0
静态网络设定文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
8. lo回环接口
回环接口:相当于人的神经,是系统内部通信的接口
9. 网关
网关是路由器上与主机处在同一网段的IP地址
10. 以太网
以太网是一种控制机制,当一台主机向另外一台主机发送数据之前,先检测目的主机传送数据的线缆是否空闲,如果空闲继续发送,如果忙碌,则等待一会继续检测是否空闲,直到线缆空闲再发送数据,这种线缆叫同轴电缆。主机间传输方式为等待式传输数据(不能互不相让)
11.怎样设置一个虚拟路由器,实现不同网段主机通信?
网关是路由器上和1.1.1.114主机处在同一个网段的ip地址
在主机root用户下输入virt-manager
进入虚拟控台添加两块虚拟网卡,desktop只有一块网卡
配置desktop虚拟机的ip为1.1.1.114
配置server服务端的网络,两个网卡的ip分别是172.25.254.215和1.1.1.215
通过ifconfig查看,可以看到网络已经把两块网卡配置成功
开启server服务器的路由功能
在server 端输入sysctl -a | grep ip_forward
过滤查看本台主机的路由功能是否开启 : 0关闭 , 1开启
开启server端的路由功能,进入vim /etc/sysctl.conf
sysctl -p使路由功能生效
(2)开启地址伪装功能
开启防火墙,systemctl start firewalld
查看火墙信息列表firewall-cmd --list-all
开启防火墙的伪装功能firewall-cmd --add-masquerade
重新查看火墙伪装功能信息
(在具有一块网卡的客户端(desktop主机进行设置)
root -n 查看网关,发现网关全为0
这时ping172.25.254.214ping不通
vim /etc/sysconfig/network ,添加网关GATEWAY=1.1.1.114
systemctl restart network
重启网络
查看网关是否添加成功测试:用1.1.1.114ping172.25.254.214
能 ping通就证明网络连接成功
12. 怎样使虚拟机上网
实现了不同网段主机的通信,就可以通过搭建路由器和设置网关使虚拟机通过真机访问百度、淘宝等网站
原理和1.1.1.114主机ping172.25.254.214主机的原理一样
虚拟机desktop只有一个ip,真机有两个ip
这个实验要求NetworkManager的状态应该是可用的
(1) 首先真机连手机WiFi,使真机能ping通百度的ip
(2) 设置server端的路由功能和地址伪装功能,均要开启(设为1)
(3) 用配置文件的方法给desktop主机设置ip为172.25.14.214
(4)给desktop主机设置网关172.25.254.250
(5)systemctl restart network
#重启网络
(6)检查虚拟机是否能上网
虚拟机可以ping通真机,也可以ping通百度等网站的网址,可是为什么ping不同www.baidu.com 呢?这就涉及到域名解析问题
13. 域名解析
13.1 域名解析的类型
vim /etc/hosts 本地域名解析文件
vim /etc/resolv.conf
具有dns域名解析
vim /etc/sysconfig/network-scripts/ifcfg-westos DNS1=218.30.19.50:陕西电信的域名解析
中国电信的域名解析服务器
13.2 两种域名解析优先级的设定
- 外网上网
- 内网上网
14. 搭建DHCP服务器
14.1 DHCP协议
动态主机设置协议:(Dynamic Host Configuration Protocal,DHCP)
使用UDP协议
主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段
DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动
当DHCP服务器收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置
注:DHCP服务器指的是由服务器控制一段IP地址范围,客户端登录服务器时就可以自动获得服务器分配的IP地址和子网掩码
简单的说,DHCP服务器就是可以为其它主机动态分配网络的服务器
说明:一般虚拟机没有DHCP动态分配的功能,只能静态分配
14.2 DHCP服务器的搭建
在没有DHCP服务器的网络区域内,每个主机只能自己动手指定静态ip,无法动态获得ip,要想直接获得动态ip,需要在自己的主机里安装DHCP服务器
在内网浏览器中下载redhat对应版本(这里是7.3版本)的DHCP镜像文件``rhel7.3/x86_64/dvd/Packages,下载位置为真机
在root用户里将dhcp安装包在真机里进行安装
切换到配置目录并且查看目录下面的文件cd /etc/dhcp/
; ls查看dhcp配置文件
vim dhcpd.conf
给配置文件里面放东西cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
编辑dhcp的配置文件
- 删掉27-28行,34行以后
- 修改域名westos.com
- 更改服务dns为114.114.114.114
4.;更改网络位172.25.254.0
5.修改子网掩码为255.255.255.0
6.修改动态分配的范围172.25.254.60
7.修改网关172.25.254.250
8.退出保存
9.重启服务 systemctl restart dhcpd
10.查看dhcp服务的状态 systemctl status dhcpd
desktop端的配置
另外一台desktop主机连它,让server主机动态分配ip给desktop主机
需要修改desktop的网络配置文件vim /etc/sysconfig/network-scripts/ifcfg-westos
1.查看是否有DEVICE=eth0
2.删掉网关
3. 修改网络启动方式为dhcp:BOOTPROTO=dhcp
4. 重启网络
测试:拔掉网线再测试 在desktop主机上进行测试,看server主机是否作为一个dhcp服务器给desktop主机动态分配ip
.> /etc/log/messages
# 清空日志,
ifconfig
#查看分配给desktop的ip
>vim /etc/log/messages
# 查看日志(查看DHCP为主机分配的ip,网关等信息)