1.实验环境的搭建
建立两个虚拟机,其中一个为单网卡,ip地址为192.168.94.100,另一个为双网卡,ip地址分别为192.168.94.150和192.168.94.200,如下所示:
上图为单网卡主机,下图为双网卡主机
2.ifconfig命令
ifconfig //查看本机的所有ip地址
ifconfig ens160 192.168.94.99/24 //修改ens160的ip地址为192.168.94.99 24为子网掩码
ifconfig ens160 down //关闭ens160网卡
由上图可发现,ens160网卡已关闭,ifconfig命令查询不到该网卡的信息
ifconfig ens160 up //开启ens160网卡
重新开启后,在ifconfig中可查询到ens160网卡的相关信息
3.ip命令
ip addr add 192.168.94.100/24 dev ens160 //添加ens160的ip地址为192.168.94.100
ip addr show ens160 //查看ens160的信息
运行以上命令后,结果如下图所示:
发现ens160的ip地址多了一条192.168.94.100的信息
运行以下命令
ip addr del 192.168.94.99/24 dev ens160 //删除ens160的ip地址192.168.94.99
ip addr show ens160
结果如下:
由上图可知,ens160设备中192.168.94.99的信息已删除
4.ping命令
ping 192.168.94.200 //连接192.168.94.200
ping -c 1 192.168.94.200 //连接一次192.168.94.200
ping -w 1 192.168.94.200 //等待一秒连接192.168.94.200
5.nmcli命令
(1)device
nmcli device disconnect ens160 //关闭ens160网卡
nmcli device show ens160 //查看ens160网卡信息
运行以上命令,结果如下图所示:
nmcli device connect ens160 //启动ens160网卡
nmcli device show ens160
运行以上命令,结果如下:
nmcli device status //查看网卡状态
(2)connection
nmcli connection show //查看连接
nmcli connection delete westos //删除westos连接
nmcli connection show
运行以上命令,结果如下:
nmcli connection add con-name westos ifname ens160 ipv4.method manual ipv4.addresses 192.168.94.100/24 type ethernet //添加连接信息
ifconfig ens160
运行以上命令,结果如下:
nmcli connection down westos //关闭westos连接
nmcli connection show
运行以上命令,结果如下:
nmcli connection up westos //打开westos连接
nmcli connection show
运行以上命令,结果如下:
运行以下命令
nmcli connection modify westos ipv4.addresses 192.168.2.199/24 //修改连接信息
ifconfig ens160
结果如下图所示:
发现ip地址未修改,再继续执行以下命令
nmcli connection up westos //打开westos连接
ifconfig ens160
结果如下:
发现ip地址已为修改后的地址
注:此更改连接信息为永久性更改
6.文件修改ip信息
(1)存储位置
配置文件存放在/etc/sysconfig/network-scripts/目录下
(2)方法
执行以下命令
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens160
在vim的编辑模式下进行内容的编辑,标准格式如下:
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none(工作方式)
IPADDR=192.168.94.100 (ip地址)
PREFIX=24 (子网掩码) 或 NETMASK= 255.255.255.0 (子网掩码)
GATEWAY= (网关)
NAME=ens160
编辑完成后的页面如下:
然后 :wq 退出保存,执行以下命令
nmcli connection reload
nmcli connection up ens160
ifconfig ens160
运行结果如下图所示:
7.DHCP地址分配
(1)实验对象
两台具有网卡且能正常连接的主机
(2)实验步骤
<1> 软件仓库搭建
执行以下命令
mkdir /westos
mount /iso/rhel-8.2-x86_64-dvd.iso /westos/
cd /etc/yum.repos.d
ls
rm -fr *
vim westos.repo
编辑内容如下图所示
ifconfig
<2> 安装dhcp
dnf search dhcp
运行以上命令,结果如下
图中红色框中的软件即为所安装的dhcp软件
运行以下命令
dnf install dhcp-server.x86_64
rpm -qc dhcp-server //查找配置文件
结果如下图所示:
执行以下命令
cat /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
运行结果如下:
vim /etc/dhcp/dhcpd.conf
编辑后的结果如下图所示
运行以下命令
systemctl restart dhcpd
systemctl status dhcpd
结果如下:
此时,切换到另一个需要被分配ip地址的主机,执行以下命令
ifconfig
cd /etc/sysconfig/network-scripts
ls
rm -fr *
vim ifcfg-ens160
编辑文件内容如下图所示
nmcli connection reload //重启网络
nmcli connection up ens160 //开启ens160网卡
ifconfig
执行以上命令,运行结果如下: