Linux基础学习2--1.Linux下的网络配置

目录

1.什么是IP ADDRESS?

2.子网掩码

3.ip通信判断

4.网络设定工具

5.图形设置ip

6.命令方式设定网络

7.添加连接

8.网关

9.DNS地址解析

10.建立网络软件库

 11.DHCP服务配置

12.桥接bridge


1.什么是IP ADDRESS?

internet protocol ADDRESS

rhel8版本为ipv4 internet protocol  version  4

ens3  #网卡设备

lo       #回环接口,虚拟接口,在内部接收和发送数据包假如一个包是由一个本地进程为另一

         个本地进程产生的,它们将通过外出链的‘lo’,接口,然后返回进入链的‘lo’,类似人的

          神经。

 ip是由32个01组成的
    11111110.11111110.11111110.11111110 = 254.254.254.254 

2.子网掩码

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

   11111111.11111111.11111111.00000000
     网                络                     位        主机位

   172.25.254.1
     网络位        主机位 

3.ip通信判断

    网络位一致,主机位不一致的2个IP可以直接通讯
    172.25.254.1/24    24=255.255.255.0
    172.25.254.2/24

4.网络设定工具

ping    ip 检测网络是否通畅
ping  -c  1  ip ping 1次
ping  -w  1 ip 等待1秒
ping  -c  1  w  1  ip ping一次等待一秒

Linux基础学习2--1.Linux下的网络配置_第1张图片

ifconfig #查看或设定网络接口
ifconfig  dev ip/24 #设定  
ifconfig  dev down #关闭    如:ifconfig ens3 down 设置关闭网卡
ifconfig  dev up #开启

Linux基础学习2--1.Linux下的网络配置_第2张图片

Linux基础学习2--1.Linux下的网络配置_第3张图片

Linux基础学习2--1.Linux下的网络配置_第4张图片

Linux基础学习2--1.Linux下的网络配置_第5张图片

ip addr #检测或设定网络接口
ip addr show #检测
ip addr add ip/24 dev device #设定
ip  addr del  dev ens3  ip/24 #删除

Linux基础学习2--1.Linux下的网络配置_第6张图片

Linux基础学习2--1.Linux下的网络配置_第7张图片

5.图形设置ip

图形设置ip  

nm-connection-editor
 

Linux基础学习2--1.Linux下的网络配置_第8张图片


无图形设置ip
nmtui

Linux基础学习2--1.Linux下的网络配置_第9张图片

Linux基础学习2--1.Linux下的网络配置_第10张图片

Linux基础学习2--1.Linux下的网络配置_第11张图片

更改:
不建议使用服务控制网络,会造成很大影响
systemctl restart NetworkManager
   
建议使用:
nmcli connection show
nmcli connection down westos
nmcli connection up westos

建议使用:
nmcli connection  reload
nmcli connection  up ens3

6.命令方式设定网络

systemctl  start  NetworkManager

#开启NetworkManager服务

nmcli设定网络     #NetworkManager必须开启
nmcli device connect ens3      #启动ens3网卡
nmcli device disconnect ens3   #关闭ens3网卡
nmcli device show ens3         #查看网卡信息
nmcli device status ens3       #查看网卡服务接口信息
nmcli connection show               #查看连接
nmcli connection down westosa       #关闭连接
nmcli connection up  westosa        #开启连接
nmcli connection delete westosa    

#删除连接

Linux基础学习2--1.Linux下的网络配置_第12张图片

7.添加连接

nmcli connection  add  type  ethernet  ifname  ens3  con-name  westosa   ipv4.method   manual ipv4.addresses 172.25.254.121/24       #添加一个静态的ip地址

 Linux基础学习2--1.Linux下的网络配置_第13张图片

更改

nmcli connection modify westosa ipv4.addresses 172.25.254.221/24     #更改为指定ip

nmcli connection modify westosa ipv4.method auto                                    #更改为自动获取IP

更新信息
nmcli connection  reload
nmcli connection  up westosa

Linux基础学习2--1.Linux下的网络配置_第14张图片

Linux基础学习2--1.Linux下的网络配置_第15张图片

修改配置文件设定网络
cd /etc/sysconfig/network-scripts/           #网卡配置文件目录

vim  ifcfg-westos                                       #添加配置文件,前缀必须为ifcfg

Linux基础学习2--1.Linux下的网络配置_第16张图片

设置自动获取IP的配置文件 DEVICE=ens3                 #设备
ONBOOT=yes                  #服务开机自启
BOOTPROTO=dhcp       #auto自动获取ip和子网掩码
NAME=westosa               #连接名

Linux基础学习2--1.Linux下的网络配置_第17张图片

设置指定IP的配置文件

DEVICE=ens3                       #设备
ONBOOT=yes                       #服务开启自启
BOOTPROTO=none            #maunal设置ip和子网掩码
IPADDR=172.25.254.121   #添加ip
NETMASK=255.255.255.0 或者 PREFIX=24  #添加子网掩码
NAME=westosa                  #连接名   

nmcli connection  reload
nmcli connection  up westosa

 Linux基础学习2--1.Linux下的网络配置_第18张图片

reload会加载文件夹里所有前缀必须为ifcfg的文件,所以一个网卡只能有一个配置文件

8.网关

网关 (SNAT地址转换,使电脑连接不同的网段) 

ip route add default via 172.25.254.250 #创建临时网关
ip route del default via 172.25.254.250 #删除临时网关
vim /etc/sysconfig/network #全局网关,针对所有没有设定网关的网卡生效
GATEWAY=172.25.254.250 #设置网关
vim /etc/sysconfig/network-scripts/ifcfg-ens3
GATEWAY0=172.25.254.250 #当网卡设定的ip有多个时,指定对于那个ip生效
GATEWAY=172.25.254.250 #当网卡中设定只有一个IP时
route -n #查看网关

 

Linux基础学习2--1.Linux下的网络配置_第19张图片

9.DNS地址解析

系统网络通信需要通过ip地址这个数字

domain name server ==域名解析服务 ##解析就是把域名变成IP

vim   /etc/hosts                                                         #配置本地地址指向

14.215.177.39           www.baidu.com

vim   /etc/resolv.conf                                                #向218.30.19.50询问网站地址

nameserver 218.30.19.50

vim /etc/nsswitch.conf里的hosts                           #配置地址解析优先级

本地>询问

Linux基础学习2--1.Linux下的网络配置_第20张图片

 

10.建立网络软件库

rpm   -e   epel                                                    #卸载epel

dnf   install   httpd -y                                         #安装apache

systemctl enable --now httpd                         #启动httpd服务

systemctl disable --now firewalld                  #关闭火墙

umount /dir                                                        #取消原先目录的挂载

mount  /iso/rhel-8.2.xxxx.iso  /var/www/html/dir/  #把软件仓库挂载到apache下的网页

vim /etc/rc.d/rc.local                                         #配置挂载自启动

mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/dir

vim /etc/yum.repos.d/westos.repo      #配置源指向文件

[AppStream]
name=AppStream
baseurl=file:///var/www/html/dir/AppStream
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

[BaseOS]
name=BaseOS
baseurl=file:///var/www/html/dir/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

虚拟机中:
vim /etc/yum.repos.d/westos.repo    #配置源指向文件

[BaseOS]
name=BaseOS
baseurl=http://172.25.254.1/dir/BaseOS
gpgcheck=0


[AppStream]
name=AppStream
baseurl=http://172.25.254.1/dir/AppStream
gpgcheck=0

测试
dnf  list  all

 11.DHCP服务配置

虚拟机b中:
dnf search  dhcp                    #搜索dhcp安装包

dnf install dhcp-server.x86_64 -y   #安装dhcp

新安装的dhcp无法使用,必须先修改配置文件

rpm -qc dhcp-server                  #查询dhcp配置文件所在位置

vim /etc/dhcp/dhcpd.conf             #dhcp配置文件
cat /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf  #用软件自带的案例配置
                                                                        文件覆盖空的配置文件

vim  /etc/dhcp/dhcpd.conf
命令模式下
:set nu                               #设置行号
按键d                                #按行删除
按键u                                #撤销操作

#subnet 10.152.187.0 netmask 255.255.255.0 {
#}                                                #把27,28行进行注释

option domain-name "westos.org";                  #7行,修改域名
option domain-name-servers 114.114.114.114;       #8行,修改域名号(dns)

default-lease-time 600;                           #10行,默认租借时间
max-lease-time 7200;                              #11行,最大修改时间

subnet 172.25.254.0 netmask 255.255.255.0 {       #32行,网络位和子网掩码
 range 172.25.254.60 172.25.254.90;               #33行,分配的IP范围
 option routers 172.25.254.250; }                 #34行,分配的网关

测试

虚拟机a中:
删除原先的连接,新建一个DHCP的网络连接
虚拟机a中 ifconfig  
虚拟机b中cat /var/lib/dhcpd/dhcpd.leases            #查看dhcp分配的地址信息
查看mac是否相同

12.桥接bridge

先删除虚拟机的原先的虚拟网卡,新建一个虚拟网卡

westos-network common                        #重置为重做系统的网络

cd /etc/sysconfig/network-scripts/          #进入网卡配置文件夹

vim ifcfg-enp0s25                                    #修改网卡配置信息

DEVICE=enp0s25
BOOTPROTO=none
ONBOOT=yes
NAME=enp0s25
BRIDGE=br0

vim ifcfg-br0                                             #配置网桥

DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.1
NETMASK=255.255.255.0
TYPE=Bridge
NAME=br0

nmcli connection reload
nmcli connection up enp0s25
nmcli connection up br0
nmcli connection show
systemctl restart libvirtd

测试
bridge link
虚拟机控制面板中网卡有br0选项

原先是内核创建一个虚拟路由器,每个数据包都要经过路由器
网桥是新建一个网卡接口,速度比NAT更快

Linux基础学习2--1.Linux下的网络配置_第21张图片

Linux基础学习2--1.Linux下的网络配置_第22张图片

 Linux基础学习2--1.Linux下的网络配置_第23张图片

Linux基础学习2--1.Linux下的网络配置_第24张图片

你可能感兴趣的:(Linux基础学习2--1.Linux下的网络配置)