linux下的网络配置

1.什么是ip address

internet protocol address #网络进程地址
ipv4 =internet protocol version 4

设定方式:二进制的32位
ip是由32个0|1组成
11111110.11111110.11111110.1111110 =254.254.254.254

《linux下的网络配置》

2.子网掩码

netmask:用来划分网络区域
子网掩码非0位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里的某台主机

《linux下的网络配置》

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 #检测网络是否通畅

《linux下的网络配置》

ifconfig #查看或设定网络接口

ifconfig    #查看
ifconfig device ip/24    #设定
ifconfig device down    #关闭
ifconfig device up    #开机

《linux下的网络配置》

ip addr #检测或关闭网络接口

ip addr show        #检测
ip addr add ip/24 dev device    #设定

《linux下的网络配置》

注: 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

《linux下的网络配置》
《linux下的网络配置》

6.命令方式设定网络

nmcli

    systemctl status NetworkManagement #前提:NetworkManagement必须开启
    nmcli device connect|disconnect eth0    #启用|关闭eth0网卡
    nmcli device show eth0        #显示eth0网卡信息
    nmcli device status eth0    #查看网卡服务接口信息

《linux下的网络配置》

    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地址

《linux下的网络配置》

《linux下的网络配置》

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

《linux下的网络配置》

一块网卡上配置多个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

《linux下的网络配置》

8.lo回环接口

回环接口—-人的神经—127.0.01—localhost

《linux下的网络配置》

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: 

《linux下的网络配置》

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     #查看网关生效与否

《linux下的网络配置》
《linux下的网络配置》
《linux下的网络配置》

10.设定DNS

domain name server ===域名解析服务:把域名变成IP,服务商提供

vim /etc/hosts    #本地解析文件
ip 域名
220.228.111.188    ww.baidu.com

《linux下的网络配置》

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

《linux下的网络配置》

注意:当网络工作模式为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写成不一致的

《linux下的网络配置》

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
全部获取成功

《linux下的网络配置》

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    #永久恢复虚拟机

《linux下的网络配置》

    原文作者:SheenStar
    原文地址: https://segmentfault.com/a/1190000015798601
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞