VyOSでDHCP/DNSを設定する
VyOSでDHCPとDNSを設定してみる。
ソフトウェア |
バージョン |
VyOS |
1.4-rolling-202203080319 |
VirtualBox |
6.1.32 r149290 (Qt5.6.3) |
Vagrant |
2.2.19 |
vagrant-vyos |
1.1.10 |
ネットワーク図
環境準備
環境はVagrantで準備します。Vagrantで準備するとeth0としてNATタイプのインタフェースとdefaultルートが設定される。そのためVyOSのDHCPでdefaultルートを通知しても設定されないため今回はstaticルートも一緒に通知してみる。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
config.vm.box = "vyos/current"
config.vm.define :vyos1 do | vyos |
vyos.vm.hostname = "vyos1"
vyos.vm.network :private_network, virtualbox__intnet: "dmz"
vyos.vm.network :private_network, virtualbox__intnet: "ix"
end
config.vm.define :deb do | deb |
deb.vm.box = "debian/bullseye64"
deb.vm.hostname = "deb01"
deb.vm.network :private_network, type: "dhcp", virtualbox__intnet: "dmz"
end
config.vm.define :gw do | gw |
gw.vm.box = "debian/bullseye64"
gw.vm.hostname = "gw01"
gw.vm.network :private_network, ip: "192.168.30.10", netmask: "255.255.255.0", virtualbox__intnet: "ix"
end
end
|
設定内容
公式資料はこれ。
Vagrant経由で立てるとリンクが上がってないので最初にリンクをUPにする。
これにはインターフェースをsetするか ip
コマンドで設定できる。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
sudo ip link set eth1 up
sudo ip link set eth2 up
# configure
# set set interfaces ethernet eth1
# set set interfaces ethernet eth2
configure
set interfaces ethernet eth1 address '100.0.1.1/24'
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 lease 86400
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 range 0 start 100.0.1.10
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 range 0 stop 100.0.1.254
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 default-router 100.0.1.1
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 static-route '100.100.0.0/24' next-hop 100.0.1.1
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 domain-name dmz.net
set service dhcp-server shared-network-name DMZ subnet 100.0.1.0/24 name-server 100.0.1.1
set service dns forwarding cache-size '0'
set service dns forwarding listen-address '100.0.1.1'
set service dns forwarding allow-from '100.0.1.0/24'
set service dns forwarding name-server 1.1.1.1
commit
save
|