RedHat Linux 8中网络配置

网络IP

IP地址:
IP地址 = 网络号+主机号 例:192.168.0.10,网络位192.168.0,主机位10;
在 TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1bit就是二进制中的1位,面向用户的文档中,由四段构成的32bit的IP地址被直观地表示为四个以圆点隔开的十进制整数,其中,每一个整数对应一个字节(8个bit为一个字节称为一段)
例:11111111.11111111.11111111.11111111 ==== 255.255.255.255

子网掩码:
子网掩码的作用就是和IP地址与运算后得出网络地址,子网掩码也是32bit,并且是一串1后跟随一串0组成,其中1表示在IP地址中的网络号对应的位数,而0表示在IP地址中主机对应的位数。
例:11111111.11111111.11111111.00000000 ==== 255.255.255.0
网络的子网掩码根据IP的网络位和主机为也会有不同

  • 网络位=192.168.0,主机位=10
    IP=192.168.0.10,子网掩码=255.255.255.0
  • 网络位=192.168,主机位=0.10
    IP=192.168.0.10,子网掩码=255.255.0.0
  • 网络位=192,主机位=168.0.10
    IP=192.168.0.10,子网掩码=255.0.0.0

什么样的两个ip可以通信
网络位相同,主机位不同的两个ip是可以直接通信的
例:网络位=192.168.0
IP:192.168.0.20/255.255.255.0
IP:192.168.0.30/255.255.255.0
RedHat Linux 8中网络配置


关于设置IP的命令

ping

ping 直接加 IP 检测网络是否畅通
RedHat Linux 8中网络配置
参数

参数 说明
-c 设置ping的次数 ,跟数字
-w 等待的时间,跟数字,按秒计数

RedHat Linux 8中网络配置
-w设置等待时间,因为在ping一个不同的IP时,会出现长时间等待,我们使用-w参数设置等待时间
RedHat Linux 8中网络配置

ip addr

参数

参数 说明
show 查看IP信息
del 删除网卡IP
add 增加网卡IP

ip addr show可以直接用,也可以给后面加网卡设备名来查看
RedHat Linux 8中网络配置
ip addr del 后面接 设备名和要删除的IP
RedHat Linux 8中网络配置
ip addr add 后面接 设备名和添加的IP
RedHat Linux 8中网络配置

ifconfig

  • 命令直接用ifconfig 查看网络信息,也可以后面接设备名查看
    RedHat Linux 8中网络配置
  • 用法ifconfig 加device和 ip,用来增加IP
    RedHat Linux 8中网络配置

ip addr add 和 ifconfig 设定的IP是临时IP,重启系统就会失效


方式更改ip

图形方式

nm-connection-editor

命令直接输入nm-connection-editor开启
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置

nmtui

如果没有安装图形界面,启动Linux系统后可以输入nmtui命令设置网络IP
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
进入后选择第一个直接回车
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置

命令方式

命令nmcli主要有两类参数常用nmcli devic 、nmcli connection

nmcli devic
参数 说明
nmcli devic show 查看网络设备
nmcli device status 查看设备状态
nmcli device disconnect 关闭设备
nmcli device connect 打开设备

RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置

nmcli connection
参数 说明
nmcli connection show 显示网卡信息,后面加名称
nmcli connection down 关闭网卡服务,后面加名称
nmcli connection up 开启网卡服务,后面加名称
nmcli connection modify 添加ip,添加完成后必须要重启连接才能生效
nmcli connection delete 删除网卡链接 ,可选择加名称或UUID
nmcli connection add 添加网卡链接

RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
RedHat Linux 8中网络配置
nmcli connection add 网卡链接添加,后面接的参数有很多,如:

type ethernet 以太网类型
if-name 设备名
con-name 网络任务名
autoconnect yes 动态ip确认
ipv4 IPaddress/24 设置ip地址
ipv4.method ipv4网络类型manual静态、auto动态

例:

  • 设置一个静态网络nmcli connection add type ethernet con-name hehe ifname ens160 ipv4.method manual ipv4.addresses 192.168.0.25/24
    RedHat Linux 8中网络配置
  • 设置一个dhcp网络nmcli connection add type ethernet con-name hello ifname ens160 ipv4.method auto
    RedHat Linux 8中网络配置
    设置动态网络后查看到是有了,但是因为设备ens160被占用所以不能使用,如果需要使用我们可以去删除上面的链接
    RedHat Linux 8中网络配置

文件方式

配置文件的路径:/etc/sysconfig/network-scripts/
配置文件的名称格式:ifcfg-任意名称(名称一般根据配置的网卡名命名)

文件内容
dchp
vim ifcfg-ens160
RedHat Linux 8中网络配置

  • 第一行网络类型可不写,自动默认;
  • 第二行BOOTPROTO 是IPv4网络类型,dhcp=动态网络;
  • 第三行NAME,指定网络任务名称,可不写制动生成;
  • 第四行DEVICE,指定网卡设备;
  • 第五行ONBOOT,写yes表示在网络服务启动时运行网卡配置;

Manual静态网络
vim ifcfg-ens160
RedHat Linux 8中网络配置

  • 第一行网络类型可不写,自动默认;
  • 第二行BOOTPROTO 是IPv4网络类型,none=静态网络;
  • 第三行NAME,指定网络任务名称,可不写制动生成;
  • 第四行DEVICE,指定网卡设备;
  • 第五行ONBOOT,写yes表示在网络服务启动时运行网卡配置;
  • 第六行IPADDR,静态网络需要指定IP地址;
  • 第七行NETMASK,指定子网掩码,也可以PERFIX=24;

写完配置后直接退出保存即可生效,可用上面IP命令查看

dhcp动态网络配置

静态网络配置

dhcp服务器的搭建

关于dhcp服务是因为设置网络链接时,如果选择dhcp动态网络就需要从dhcp服务端获取一个IP,如果没有搭建服务,那选择动态网络的话就没有IP可获取。家里的路由器一般都时有dhcp服务的,但是如何个人搭建dhcp服务器。
在rhel8中系统中操作

  • 首先我们先给系统安装dhcp服务
    在主机里配置静态网络,在vm15应用界面的右下角点击虚拟光驱,接入系统镜像,然后连接
    RedHat Linux 8中网络配置
    df命令查看挂载路径
    RedHat Linux 8中网络配置
    cd命令切换到该路径
    RedHat Linux 8中网络配置
    在这个目录里找出dhcp服务安装程序,然后安装程序
    RedHat Linux 8中网络配置
  • 安装完后设置dhcp配置文件
    配置文件路径 /etc/dhcp/dhcpd.conf
    RedHat Linux 8中网络配置
    RedHat Linux 8中网络配置
    复制完后我们再打开配置文件编辑
    RedHat Linux 8中网络配置
    删除完后我们再去编辑
    RedHat Linux 8中网络配置
    设定域名可以根据个人需要或者公司需要设置
    RedHat Linux 8中网络配置
  • 重启服务,然后测试
    RedHat Linux 8中网络配置
    开启另一台rhel8虚拟机,主机名rhel8-sever,配置dhcp动态网络然后查看获取的IP
    RedHat Linux 8中网络配置
    再去rhel8-work中查看 /var/lib/dhcpd/dhcpd.leases 文件
    RedHat Linux 8中网络配置
    注意在rhel7中dhcp的安装如下:
    接入镜像后
    cd “/run/media/root/RHEL-7.6 Server.x86_64/Packages”
    rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rp