Linux中的网络配置以及DHCP服务器配置练习

网络管理命令

临时设置ip

ifconfig eth0 172.25.254.195/24 命令设置ip
Linux中的网络配置以及DHCP服务器配置练习
ip addr del dev eth0 172.25.254.195/24 删除ip
Linux中的网络配置以及DHCP服务器配置练习
ip addr show eth0查看eth0ip
Linux中的网络配置以及DHCP服务器配置练习

永久设置

nm-connection-editor 打开ip修改图形手动修改
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
nmtui 当无界面图形时,用nmtui设置
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习

文本方式设置ip
静态网络 (ip固定)
编辑vim /etc/sysconfig/network-scripts/ifcfg-westos
执行systemctl restart network命令重新启动服务
查看ifconfig查看配置的网络
Linux中的网络配置以及DHCP服务器配置练习

/etc/sysconfig/networl-scripts/ 中的文件个数是固定的,添加只能添加现有的网卡

Linux中的网络配置以及DHCP服务器配置练习
vim /etc/sysconfig/network-scripts/ifcfg-eth0       以文本方式配置网络
DEVICE=eth0       名称
ONBOOT=yes       开机允许打开
BOOTPROTO=none       静态网络
IPADDR=172.25.254.195        网络IP
#NETMASK=255.255.255.0       子网掩码
PREFIX=24       子网掩码
Linux中的网络配置以及DHCP服务器配置练习

DHCP服务器配置

安装dhcp安装包
我这边用的是虚拟机安装用scp命令从主机中拷贝安装包到虚拟机 ,
然后安装用rpm -ivh安装即可
Linux中的网络配置以及DHCP服务器配置练习
dhcp安装完成
用dhcp实现下面实验
将虚拟机server作为服务器,给虚拟机desktop配置静态网络
安装完成后先重启dhcpd,然后查看其运行状态,发现为failed 失败 此时需要继续编辑dhcp的配置文件
Linux中的网络配置以及DHCP服务器配置练习
编辑dhcp的配置文件 /etc/dhcp/dhcpd.conf
vim打开后是这个样子
Linux中的网络配置以及DHCP服务器配置练习
第一次看这个没理解,直到看别人的博客,了解到这个是让看usr下的文件,
现在可以直接将这个文件的内容拷贝过来,覆盖/etc/dhcp/dhcpd.conf然后再编辑
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
图中第六行为 公司名称 第七行为虚拟机地址 二十七行为连接的外网和子网掩码 二十八行为网络池 二十九行为默认网关
如图配置好之后重启dhcp服务,并且查看其运行状态
Linux中的网络配置以及DHCP服务器配置练习
然后在desktop虚拟机里面测试
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习

NAT配置

给server虚拟机分配两块网卡,作为路由,使不同ip地址的desktop能够ping通真机
Linux中的网络配置以及DHCP服务器配置练习

Linux中的网络配置以及DHCP服务器配置练习

Linux中的网络配置以及DHCP服务器配置练习
desktop 里面添加网络 注意 网关必须和server里面的ip一样才能传递数据包
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
设置resver里面的网卡信息
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
Linux中的网络配置以及DHCP服务器配置练习
这里需要注意的是server要开启ip伪装
Linux中的网络配置以及DHCP服务器配置练习
ping通,实验成功!!!
Linux中的网络配置以及DHCP服务器配置练习
常见的错误,防火墙没开,或者没配置net.ipv4.ip_forward = 1,这个在/etc/sysctl.conf中配置