linux中的dhcp配置和ipv4网络设置

时间:2024-05-20 10:09:44

一、dhcp配置

在做本次操作前先把真机上的dhcp安装包复制到node1(ip为172.25.254.130)
linux中的dhcp配置和ipv4网络设置

使用 rpm -ivh /mnt/dhcp-4.2.5-27.el7.x86_64.rpm
linux中的dhcp配置和ipv4网络设置

查看/etc/dhcp可以看到安装之后的文件:
linux中的dhcp配置和ipv4网络设置

vim dhcpd.conf

复制下图选中信息
linux中的dhcp配置和ipv4网络设置

使用cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcp.conf
linux中的dhcp配置和ipv4网络设置

vim dhcpd.conf

linux中的dhcp配置和ipv4网络设置

7 、8行改成

option domain-name "westos.com";
option domain-name-servers 172.25.254.250;

linux中的dhcp配置和ipv4网络设置
27 28行不需要
35行以后不需要
30行改为:

 subnet 172.25.254.0 netmask 255.255.255.0
 range 172.25.254.60 172.25.254.70;
 option routers 172.25.254.130;

linux中的dhcp配置和ipv4网络设置
以上就设置了能够自动分配范围是172.25.254.60到172.25.254.70的ip

二、ipv4

前面讲过在shell中使用nm-connection-editor可以设置ip,这次我们会讲如何使用其他命令来改变ip。
1.临时的设定方式

  1. ifconfig
    1)ifconfig eth0 查看eth0网络配置
    2)使用nm-connection-editor打开界面删除原来ip
    3)重新设置ip:ifconfig eht0 ip/24
    linux中的dhcp配置和ipv4网络设置

  2. ip addr
    1)ip addr add dev eth0 172.25.254.130/24设置ip
    2)ping通
    3)ip addr add del eth0 172.25.254.130/24删除ip

  3. 使用图形界面改变ip地址
    1)nm-connection-editor图形界面直接设置ip
    2)nmtui文本图形界面编辑ip地址
    linux中的dhcp配置和ipv4网络设置
    上图为文本图形界面

3.动态地址的配置:
1)cd /etc/sysconfig/netfig/network-scripts/
2)ls发现有一个ifcfg-westos的文件
3)nm-connection-editor后删掉网络
4)再ls查看时不显示ifcfg-westos
5)路径:vim /etc/sysconfig/network-scripts/ifcfg-westos
6)编辑:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NAME=westos
退出保存
7)重启网络:

  systemctl restart network

4.静态地址的设定:
1)路径:

vim /etc/sysconfig/network-scripts/ifcfg-westos

2)下面设置网络地址和子网掩码:

        DEVICE=eth0
        ONBOOT=yes
        BOOTPROTO=none|static(二选一)
        IPADDR=172.25.254.230
        NETMASK=255.255.255.0或PREFIX=24
        NAME=westos

退出保存

3)重启网络

三、网卡的设置

在真机里使用virt-manager
linux中的dhcp配置和ipv4网络设置
linux中的dhcp配置和ipv4网络设置
linux中的dhcp配置和ipv4网络设置
linux中的dhcp配置和ipv4网络设置
linux中的dhcp配置和ipv4网络设置
可以看到多了一个网关,就是下面讲到的eth1

在node1加一个eth1

1)切换到cd /etc/sysconfig/network-scripts/ifcfg-westos
2)ls 发现之有westos
3)vim ifcfg-eth1
4)改:DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
IPDDR=1.1.1.30
NETMASK=255.255.255.0
5)重启systemctl restart network
以上是eth1里ip的设置

现在要让node2地址为1.1.1.几的ip能ping上node1的172.25.254.130
1)node1端:
#1.systemctl start firewalld
#2.firewall-cmd --add-masquerade
2)server端:
#1.vim /etc/sysconfig/network-scripts/ifcfg-westos
#2.改成:

         DEVICE=eth0
         ONBOOT=yes
         BOOTPROTO=none
         IPDDR=1.1.1.230
         NETMASK=255.255.255.0
         GATEWAY=1.1.1.130

#3.重启systemctl restart network
#4.尝试ping172.25.254.130,可以ping上