linux下的网络配置

1.什么是ip地址 

 internet  protocol ADDRESS  网络进程地址
  ipv4   internet protocol version 4
 32位2进制数:ip是由32个0/1组成的
11111110 11111110 11111110 11111110=254.254.254.254

2.子网掩码

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

  3.ip通信判定

网络位置一致主机位置不一样可以直接通信
172.25.254.1/24   24=255.255.255.0
172.25.254.1/24
172.25.254.2/24
172.25.0.0/16

 4.网络设定工具

ping                                        ##用来检测网络是否通畅
ifconfig                                    ##查看或设定网络接口
ifconfig device ip/24               ##设定ip
ifconfig device down/up         ##关闭/开启

ipaddr                                       ##检测或者设定网卡地址
ip addr show                             ##检测
ip addr add ip/24 dev device  ##设定

注意:device为电脑上真实存在的

5.图形方式设定ip

1.nm-connection-editor
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager

实验:输入命令用图形化界面添加ip,删除原有ip,add新的ip,填Connection name 自拟,选择Device MAC address

选择Manual静态方式,填写ipv4地址,子网掩码,网关,可先不加但要点击,save保存,ifconfig查看是否添加成功。

linux下的网络配置linux下的网络配置

linux下的网络配置
2.nmtui

实验:在没有图形时可以使用

linux下的网络配置linux下的网络配置

linux下的网络配置

6.命令方式设定网络

nmcli    ##NetworkMangager必需开启

nmcli device connection eth0      ##启用eth0网卡
nmcli device disconnect eth0      ##关闭eth0
nmcli device show eth0               ##查看网卡信息
nmcli device status eth0              ##查看网卡服务接口信息

nmcli  connection device show   ##显示连接
nmcli connection show
nmcli connection down eth0       ##关闭连接
nmcli connection up eth0            ##开启连接
nmcli connection delete eth0     ##删除网络ip
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 172.25.254.12/24      ##添加网络
nmcli connection modify eth0 ipv4.method auto     ##网络改为自动获取
nmcli connection modify eth0 ipv4.method manual##网络改为静态添加
nmcli connection modify eth0 ipv4.address 172.25.254.112/24 ##更改ip

实验:显示连接

linux下的网络配置

显示eth0状态,down关闭连接,up开启连接

linux下的网络配置

用命令修改ip地址后图形显示但并没有生效,所以要重启网络服务,之后方可生效

linux下的网络配置

linux下的网络配置

linux下的网络配置

删除eth0之后添加新的eth0

linux下的网络配置

7.管理网络配置文件

网路配置文件目录 vim /etc/sysconfig/network-scripts/ifcfg-eth0
网络配置文件命名规则:
DEVICE=xxx                            ##网卡设备名称     
ONBOOT=dhcp|static|none    ##网卡设备工作方式    
BOOTTPROTO=yes               ##网络服务开启时自动**网卡
IPADDR=                                  ##ip地址
PREFIXO=24                
NETMASK=255.255.255.0     ##子网掩码
NAME=                                      ##接口名称

示例:静态网络设定文件
cd /etc/sysconfig/network-scripts/
 vim ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTTPROTO=none
IPADDR=172.25.254.12
PREFIXO=24
NAME=eth0
systemctl restart network
ifconfig

一块网卡上配置多个ip
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTTPROTO=none
IPADDR0=172.25.254.12
PREFIXO=24
NAME=eth0
IPADDR1=172.25.254.13
PREFIX1=24
systemctl restart network
ip addr show eth0

实验:一块网卡上配置两个ip,默认启用第一个

linux下的网络配置

8.lo回环接口
回环接口--人的神经--127.0.0.1--localhost

9.设定网关

1).真实主机变为路由器
systemctl stop libvirtd      
systemctl restart firewalld
systemctl start libvirtd

firewall-cmd --list
firewall-cmd --permanent  --add-masquerade
firewall -cmd --reload
firewall-cmd --list-all

public (default, active)
  interfaces: br0 enp2s0f1 wlp3s0
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: yes  <<<地址伪装功能开启,真实主机变为路由器
  forward-ports:
  icmp-blocks:
  rich rules:

实验:真实主机变为路由器

linux下的网络配置

linux下的网络配置

2).设定虚拟机网关

vim /etc/sysconfig/network  ##全局网关对于所有没有设定网关的网卡生效
GATEWAY=172.25.254.61

vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.61      ##当网卡中设定有多个ip时指定对于那个IP生效
GATEWAY=172.25.254.61        ##当网卡中设定的IP只有一个时

实验:设定全局网关,ping不通百度的域名但可以ping通ip,因为缺少域名解析

linux下的网络配置

linux下的网络配置

2设定ifcfg-eth0网关ping百度ip

linux下的网络配置

route -n        ##查看网关
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.254.61   0.0.0.0         UG    1024   0        0 eth0
172.25.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

10.DNS设定

domain name server==域名解析服务    ##解析就是把域名变为ip

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

vim /etc/resolv.conf                      ##不需要重启文件
nameserver 114.114.114.114   ##当需要某个域名的ip地址时去问114.114.114.114

vim /etc/sysconfig/network-scripts/ifcfg-XXX ##临时设定
DNS1=114.114.114.114

注意:当网络工作模式为dhcp时系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到三信息修改
如果不需要获得dns信息,在网卡配置文件中添加PREDNS=no

实验:vim /etc/resolv.conf 

linux下的网络配置

11.设定解析的优先级

系统默认:
/etc/hosts > /etc/resolv.conf

vim /etc/nsswitch.conf
39 hosts:      files dns  ##/etc/host指向优先

vim /etc/nsswitch.conf
39 hosts:      dns files  ##/etc/resolv.conf dns指向优先

实验:

linux下的网络配置

更改了hosts文件ping淘宝为172.25.254.61,更改了resolv.conf,ping淘宝为182.140.245.49,因为resolv优先级高所以

指向resolv的dns.

linux下的网络配置