1.什么是ip address
internet protocol address #网络进程地址
ipv4 =internet protocol version 4
设定方式:二进制的32位
ip是由32个0|1组成
11111110.11111110.11111110.1111110 =254.254.254.254
2.子网掩码
netmask:用来划分网络区域
子网掩码非0位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里的某台主机
3.ip通信判定
网络位一致,主机位不一致的2个IP可以直接通信
172.25.254.1/24 #24表示前面24位都是1=255.255.255.0
172.25.254.2/24
172.25.0.1/16 #这个网络范围更大
这之间可以相互通信
4.网络设定工具
ping #检测网络是否通畅
ifconfig #查看或设定网络接口
ifconfig #查看
ifconfig device ip/24 #设定
ifconfig device down #关闭
ifconfig device up #开机
ip addr #检测或关闭网络接口
ip addr show #检测
ip addr add ip/24 dev device #设定
注: device的名字是一个物理事实,看到名字只能用什么名字
5.图形方式设定ip
1.nm-connection-editor
systemctl stop NetworkManager
systemctl restart network
systemctl restart NetworkManager
2.nmtui
add-->Ethernet-->Create-->Profile name:xxxx--->Device:eth0-->Ipv4:manual -->show-->address:172.25.254.122/24-->ok-->quit
-->ifconfig
6.命令方式设定网络
nmcli
systemctl status NetworkManagement #前提:NetworkManagement必须开启
nmcli device connect|disconnect eth0 #启用|关闭eth0网卡
nmcli device show eth0 #显示eth0网卡信息
nmcli device status eth0 #查看网卡服务接口信息
nmcli connection show #显示接口信息
nmcli connection down sheen #关闭接口
nmcli connection up sheen #启用接口
nmcli connection delete sheen #删除接口信息
nmcli connection add type ethernet con-name sheen ifname eth0 ip4 172.25.254.122/24 #添加网络信息
nmcli connection modify sheen ipv4.method auto #修改接口工作方式为动态
nmcli connection modify sheen ipv4.method manual #修改接口工作方式为静态
nmcli connection modify sheen ipv4.addresses 172.25.254.122 #更改接口ip地址
7.管理网络配置文件
网络配置目录
/etc/sysconfig/network-scripts/
vim ./ifcfg-eth0
网络配置文件的命名规则
DEVICE=XXXX #设备名称
BOOTPROTO=dhcp|static|none #设备工作方式
ONBOOT=yes #网络服务开启时自动激活网卡
IPADDR= #IP地址
PREFIX=24 #子网掩码
NETMASK=255.255.255.0 #子网掩码,与上面命令在一个
NAME= #接口名称
静态网络设定文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
-->
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.122
PREFIX=24
BOOTPROTO=none
NAME=sheen
systemctl restart network
一块网卡上配置多个IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.122
PREFIX0=24
BOOTPROTO=none
NAME=sheen
IPADDR1=172.25.0.22
PREFIX1=24
systemctl restart network
ip addr show eth0
8.lo回环接口
回环接口----人的神经---127.0.01---localhost
9.网关
only这里真机
1.把真实主机变成路由器
systemctl stop libvirtd
systemctl restart firewalld
systemctl start libvirtd
firewall-cmd --list-all
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --list-all
public (default, active)
interfaces: br0 enp0s25 wlp3s0
sources:
services: dhcpv6-client ssh
ports:
masquerade: yes #地址伪装功能开启,真实主机变成路由器
forward-ports:
icmp-blocks:
rich rules:
2.设定虚拟机网关
vim /etc/sysconfig/network #设定全局网关,对所有没有设定网关的网卡都生效
GATEWORK=172.25.254.250
vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.250 #当网卡中设定多个IP时,对指定IP生效
GATEWAY=172.25.254.250 #当网卡中设定一个IP时
172.25.254.250是查看ifconfg br0 信息里的网卡信息
route -n #查看网关生效与否
10.设定DNS
domain name server ===域名解析服务:把域名变成IP,服务商提供
vim /etc/hosts #本地解析文件
ip 域名
220.228.111.188 ww.baidu.com
vim /etc/resolv.conf #DNS的指向文件
nameserver 114.114.114.114 #当需要某个域名的IP地址时去问114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DNS1=114.114.114.114
陕西省DNS 218.30.19.50
注意:当网络工作模式为dhcp时,系统会自动获取ip网关 dns
那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡配置文件中加入
PREEDNS=no
11.设定解析优先级
系统默认:
/etc/hosts > /etc/resolv.conf
vim /etc/nsswitch.conf
39 hosts: fiels dns #/etc/hosts优先
---->
hosts: dns files#/etc/resolv.conf #dns指向优先
测试:
把hosts的域名和IP写成不一致的
12.dhcp的服务配置
1.重置虚拟机
2.修改一台虚拟机做服务器
vim /etc/sysconfig/network-scripts/ifcfg-eth0=nm-connection-editor
systemctl restart networrk
vim /etc/yum.repos.d/rhel_dvd.repo
修改baseurl=http://172.25.254.250/rhel7
yum clean all
yum repolist
下载dhcp
yum install dhcp -y
cd /etc/dhcp/
ls
vim dhcp.conf #复制第二行的示例
cp /usr/share/doc/dhcp*/dhcpd.connf.example /etc/dhcp/dhcp.conf #会出现是否覆盖文件的提示
vim /etc/dhcp/dhcpd.conf
35行后都删掉,只剩35行,删27、28。
7 可改可不改,域名
8 改dns
30 subnet 172.25.254.0 network 155.255.255.0
range#ip地址池
31 range 172.25.254.133 172.25.254.200; #拔掉网线测试
32 option routes 172.25.254.250 #客户主机可以获取的网关,回去做实验就是自己的电脑ip
systemctl restart dhcpd #广播地址172.25.254.255
systemctl stop firewalld #关闭desktop的防火墙
真实主机-->virt-manager-->删客户端网卡-->添加客户端网卡
mac== 线路仲裁,网卡的硬件地址#eth0 either 52:54:00:d7
systemctl stop firewalld #关闭desktop的防火墙
排错:
> /var/log/messages
systemctl restart dhcpd
cat /var/log/messages
测试:
在网络工作模式是dhcp的主机中重启网络
可以看见
IP
GW
DNS
全部获取成功
13.虚拟机管理命令
管理虚拟机命令
virt-manager #开启虚拟机管理器
virsh list #显示正在运行的虚拟机
virsh list --all #查看所有虚拟机
virsh start desktop #打开ia
virsh shutdown desktop #正常关闭虚拟机
virsh destroy desktop #强行关闭
virt-viewer desktop #显示虚拟机
虚拟机的恢复
在家中模拟虚拟机的恢复
准备一个已经安装好的虚拟机
mv /etc/libvirt/qemu/tex2.xml /mnt/
mv /var/lib/libvirt/images/tex2.qcow2 /mnt/
在虚拟机管理器中删除这个安装好的虚拟机
模拟恢复过程
cd /mnt
virsh create tex2.xml #用硬件信息文件启动虚拟机
会出现以下错误:
error: Failed to create domain from west.xml
error: Cannot access storage file '/var/lib/libvirt/images/test.qcow2' (as uid:107, gid:107): No such file or directory
解决方案
mv /mnt/tex2.qcow2 /var/lib/libvirt/images/
virsh define tex2.xml #永久恢复虚拟机
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。