LinuxでDHCPサーバー構築・複数セグメントにアドレス配布

CML2のUbuntuで、DHCPサーバーを構築し、複数セグメントにアドレスしてみました。

構成は、下記

 

f:id:slavex:20211004221519p:plain

設定は下記

DHCPサーバー設定】

/etc/dhcp/dhcpd.conf

cisco@inserthostname_here:/etc/dhcp$ cat dhcpd.conf
subnet 192.168.255.0 netmask 255.255.255.0 {
        option routers          192.168.255.254;
        option subnet-mask      255.255.255.0;
        range 192.168.255.100 192.168.255.110;
}
        
subnet 172.16.1.0 netmask 255.255.255.0 {
 option routers 172.16.1.254;
 range 172.16.1.100 172.16.1.110;
}

subnet 172.16.2.0 netmask 255.255.255.0 {
 option routers 172.16.2.254;
 range 172.16.2.100 172.16.2.110;
}

 

【Branch_L3SW】

vlan 10,20
exit

interface vlan 10
ip address 172.16.1.254 255.255.255.0
ip helper-address 192.168.255.1 
no shut
exit

interface vlan 20
 ip address 172.16.2.254 255.255.255.0
 ip helper-address 192.168.255.1
 no shut
 exit

interface gi0/0
switchport access vlan 10
exit

interface gi0/1
switchport access vlan 20
exit

interface gi0/2
 no switchport
 ip address 10.1.1.1 255.255.255.252
 no shut
 exit

router bgp 20
 network 172.16.1.0 mask 255.255.255.0
 network 172.16.2.0 mask 255.255.255.0
 neighbor 10.1.1.2 remote-as 10
exit

 

【iosvl2-0】

vlan 10
exit

inteface vlan 10
ip address 172.16.1.50 255.255.255.0
no shut
exit

interface range gi0/0 - 1
switchport access vlan 10
exit

ip default-gateway 172.16.1.254

 

【iosvl2-2】

vlan 20
exit

inteface vlan 20
ip address 172.16.2.51 255.255.255.0
no shut
exit

interface range gi0/0 - 1
switchport access vlan 20
exit

ip default-gateway 172.16.2.254

 

【Honsha_L3SW】

interface Vlan1
 ip address 192.168.255.254 255.255.255.0
 ip helper-address 172.16.1.2 
exit

interface GigabitEthernet0/2
 no switchport
 ip address 10.1.1.2 255.255.255.252
 exit
 

router bgp 10
 network 192.168.255.0
 neighbor 10.1.1.1 remote-as 20
 exit

 

Honsha_L2は割愛。。

 

【アドレス割り当て確認】

IPアドレスデフォルトゲートウェイが割り当てされてます。

【desktop-0】

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:12:7c:f2 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.101/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe12:7cf2/64 scope link 
       valid_lft forever preferred_lft forever

 

inserthostname_here:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.16.1.254    0.0.0.0         UG    202    0        0 eth0
172.16.1.0      *               255.255.255.0   U     0      0        0 eth0

 

【desktop-1】

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:14:06:c6 brd ff:ff:ff:ff:ff:ff
    inet 172.16.2.100/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe14:6c6/64 scope link 
       valid_lft forever preferred_lft forever
inserthostname_here:~$ 
inserthostname_here:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.16.2.254    0.0.0.0         UG    202    0        0 eth0
172.16.2.0      *               255.255.255.0   U     0      0        0 eth0

 

【desktop-2】

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:1b:e6:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.255.100/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe1b:e64c/64 scope link 
       valid_lft forever preferred_lft forever
inserthostname_here:~$ 
inserthostname_here:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.255.254 0.0.0.0         UG    202    0        0 eth0
192.168.255.0   *               255.255.255.0   U     0      0        0 eth0
inserthostname_here:~$