linux网络-实验集合
双网卡设置
点击查看代码
步骤1. 虚拟机中增加网络适配器。
步骤2. 使用 ifconfig -a 显示所有网卡,查看第二块网卡名称为ens36。
步骤3. 编辑配置文件。(复制ens33的配置文件并改名为ens36,修改文件。)
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ //切换到配置文件所在目录
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36 //复制ens33的配置文件并改名为ens36
[root@localhost network-scripts]# vim ifcfg-ens36 //编辑配置文件
BOOTPROTO=static
NAME=ens36 //将名称修改为ens36
DEVICE=ens36 //将设备修改为ens36
ONBOOT=yes
IPADDR=12.0.0.1 //设置一个未被使用的IP地址
NETMASK=255.255.255.0
GATEWAY=12.0.0.1
DNS1=8.8.8.8
DNS2=114.114.114.114
步骤4. 重启网络服务,并查看ens36。
[root@localhost ~]# systemctl restart network //重启网卡服务
[root@localhost ~]# ifconfig ens36 或者ip a //查看ens36
DHCP动态配置主机地址
DHCP服务的配置文件为/etc/dhcp/dhcpd.conf
点击查看代码
# 设置全局配置参数
option domain-name "example.org"; //指定默认域名
option domain-name-servers 114.114.114.114; //指定DNS服务器地址
default-lease-time 600; //默认租约600秒(10分钟)
max-lease-time 7200; //最大租约为7200秒(2小时)
ddns-update-style none; //禁用DNS动态更新
# subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.100.0 netmask 255.255.255.0 { //声明要分配的网段地址
range 192.168.100.128 192.168.100.200; //设置地址池
option routers 192.168.100.10; //指定默认网关地址
}
# host主机声明(给单机分配固定的IP地址)
host hgstname{ //指定需要分配固定IP地址的客户机名称
hardware ethernet 00:c0:c3:22:46:81; //指定该主机的MAC地址
fixed-address 192.168.4.100; //指定保留给该主机的IP地址
}
点击查看代码
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux防火墙
[root@localhost ~]#yum install dhcp -y #安装dhcp服务
[root@localhost ~]#rpm -qc dhcp #查看配置文件
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
点击查看代码
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
#空的
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# 在此目录下有配置模板
# see dhcpd.conf(5) man page
#
~
~
~
[root@localhost ~]#ls /usr/share/doc/dhcp- #按Tab键补全查看
dhcp-4.2.5/ dhcp-common-4.2.5/
[root@localhost ~]# ls /usr/share/doc/dhcp-4.2.5/
dhcpd6.conf.example dhcpd.conf.example ldap/
[root@localhost ~]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y #将文件拷贝过来覆盖
[root@localhost network-scripts]# cd /etc/dhcp
[root@localhost dhcp]#vim dhcpd.conf #修改配置文件
#第8行 修改默认的全局dns地址
8 option domain-name-servers 114.114.114.114;
#直接修改27 行
27 subnet 172.16.235.0 netmask 255.255.255.0 { #需要分配的网段(跟自己在同一网段) 子网掩码
28 range 172.16.235.30 172.16.235.60; #地址池 可以使用的ip地址范围
29 option routers 172.16.235.2; #网关
30 option domain-name-servers 218.2.135.1; #dns服务器
31 }
点击查看代码
[root@localhost dhcp]#systemctl start dhcpd 启动服务
[root@localhost dhcp]#systemctl status dhcpd 查看状态
点击查看代码
开启另一台服务器,VMnet8关掉DHCP选项 #注意两台服务器网卡类型要一致
在虚拟机中 编辑ens33配置文件
[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
BOOTPROTO=dhcp
ip地址等注销掉
[root@localhost dhcp]#systemctl restart network #重启服务
[root@localhost dhcp]#ip a #显示所有接口的配置信息
[root@localhost network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
search example.org
nameserver 218.2.135.1 #用的是局部配置里的dns,局部优先级高于全局配置
点击查看代码
在虚拟机的cmd命令提示符中输入命令进行验证
ipconfig 查看网卡信息
ipconfig -h 查看命令帮助
ipcongfig /release 释放地址
ipcongfig /renew 重新获取地址
ipconfig /all 全部信息
构建主域名服务器(正向解析)
1.关闭防火墙和selinux;安装主软件和配置包管理软件;
2.修改网卡配置文件,将DNS服务器地址改为本机地址; 然后启动服务并验证是否修改成功;
点击查看代码
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]#yum install bind bind-utils -y
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=172.16.235.55
[root@localhost ~]# systemctl restart network
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 172.16.235.55
3.修改主配置文件 /etc/named.conf , 允许DNS服务器监听所有IP地址,允许所有客户端查询
点击查看代码
[root@localhost ~]# vim /etc/named.conf
options {
// listen-on port 53 { 127.0.0.1; }; #注释掉,或者改为any
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
// allow-query { localhost; }; #注释掉,或者改为any
4.修改区域配置文件 /etc/named.rfc1912.zones ,设置正向解析区域;
点击查看代码
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "lkk.com" IN { //定义要解析的域名
type master; //定义区域类型为master
file "lkk.com.zone"; //设置对应的正向解析数据库文件
};
5.建立正向解析区域数据库配置文件 lkk.com.zone,并修改配置
点击查看代码
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost named]# cp -a named.localhost lkk.com.zone #保留权限的复制配置文件模板
[root@localhost named]# vim lkk.com.zone #修改数据库配置文件
$TTL 1D
@ IN SOA master.lkk.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS master
master A 172.16.235.55
www A 172.16.235.100
6.配置完成后开开启 named 服务,并验证正向解析是否成功
点击查看代码
[root@localhost named]#systemctl start named #开启named服务
[root@localhost named]# host www.lkk.com #正向解析www.lkk.com对应的IP
www.lkk.com has address 172.16.235.100 #实验成功
补充命令:
- 检查启动文件格式:
named-checkconf
named-checkzone lkk.com /var/named/lkk.com.zone - 重新加载DNS服务 :rndc reload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理