[Comm] Поддержка дистрибутивов ALT в Vagrant 2.0.0
Evgeny Sinelnikov
sin на altlinux.org
Чт Сен 7 21:51:04 MSK 2017
7 сентября 2017 г., 22:06 пользователь Pavel Vainerman <pv на etersoft.ru> написал:
> 07.09.2017 20:46, Evgeny Sinelnikov пишет:
>> Здравствуйте,
>>
>> хочу поделиться радостным, может быть не только для меня одного, событием.
>> Начиная с версии 2.0.0 в Vagrant добавлена поддержка etcnet и
>> определение дистрибутивов ALT Linux.
>
> Я правильно понял, что теперь сеть корректно настраивается (etcnet)
> и не надо уже свои скриптики запускать ?
>
Да, всё верно, поддерживаются также задание маски подсети в CIDR
нотации, NetworkManager, задание имени хоста и синхронизация каталогов
через rsync.
[sin на tor basealt]$ cat Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "mastersin/basealt-p8-server-systemd"
config.vm.network "private_network", ip: "192.168.33.10", netmask: "26"
config.vm.network "public_network", ip: "192.168.9.166", gateway:
"192.168.9.1"
config.vm.hostname = "serv.example.com"
end
[sin на tor basealt]$ vagrant ssh
Last login: Tue May 30 21:29:36 2017 from 10.0.2.2
[vagrant на serv ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:13:5e:4d brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe13:5e4d/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:ed:49:0e brd ff:ff:ff:ff:ff:ff
inet 192.168.33.10/26 brd 192.168.33.63 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:feed:490e/64 scope link
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:dd:35:c4 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.166/24 brd 192.168.9.255 scope global eth2
valid_lft forever preferred_lft forever
inet6 2a02:2698:7023:c196:a00:27ff:fedd:35c4/64 scope global
mngtmpaddr dynamic
valid_lft 86203sec preferred_lft 3403sec
inet6 fe80::a00:27ff:fedd:35c4/64 scope link
valid_lft forever preferred_lft forever
[sin на tor basealt]$ vagrant ssh
Last login: Thu Sep 7 21:13:27 2017 from 10.0.2.2
[vagrant на serv ~]$ ls /etc/net/ifaces/
default eth0 eth1 eth2 lo unknown
[vagrant на serv ~]$ cat /etc/net/ifaces/eth0/options
BOOTPROTO=dhcp
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
[vagrant на serv ~]$ cat /etc/net/ifaces/eth1/*
#VAGRANT-BEGIN
192.168.33.10/26
#VAGRANT-END
#VAGRANT-BEGIN
#VAGRANT-END
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
TYPE=eth
NM_CONTROLLED=no
BOOTPROTO=static
ONBOOT=yes
#VAGRANT-END
[vagrant на serv ~]$ cat /etc/net/ifaces/eth2/ipv4address
#VAGRANT-BEGIN
192.168.9.166/24
#VAGRANT-END
[vagrant на serv ~]$ cat /etc/net/ifaces/eth2/ipv4route
#VAGRANT-BEGIN
default via 192.168.9.1
#VAGRANT-END
[vagrant на serv ~]$ cat /etc/net/ifaces/eth2/options
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
TYPE=eth
NM_CONTROLLED=no
BOOTPROTO=static
ONBOOT=yes
#VAGRANT-END
Доступна также настройка сети через NetworkManager
[sin на tor basealt-workstation]$ grep -v -e '^\s*#' -e '^$' Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "mastersin/basealt-p8-workstation"
config.vm.network "private_network", ip: "192.168.33.10", netmask:
"255.255.255.224"
config.vm.network "public_network", nm_controlled: "yes"
config.vm.hostname = "wsy.darkmastersin.net"
end
[sin на tor basealt-workstation]$ vagrant ssh
Last login: Sat Jul 8 12:54:49 2017 from localhost
[vagrant на wsy ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:3e:5d:b0 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
valid_lft 86358sec preferred_lft 86358sec
inet6 fe80::a00:27ff:fe3e:5db0/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:cc:ff:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.33.10/27 brd 192.168.33.31 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fecc:ff55/64 scope link
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:ea:94:7d brd ff:ff:ff:ff:ff:ff
inet 192.168.9.157/24 brd 192.168.9.255 scope global dynamic eth2
valid_lft 43158sec preferred_lft 43158sec
inet6 fe80::a00:27ff:feea:947d/64 scope link
valid_lft forever preferred_lft forever
[vagrant на wsy ~]$ ls /etc/net/ifaces/eth2/
options
[vagrant на wsy ~]$ cat /etc/net/ifaces/eth2/options
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
TYPE=eth
NM_CONTROLLED=yes
BOOTPROTO=dhcp
ONBOOT=yes
#VAGRANT-END
[vagrant на wsy ~]$ ls /etc/net/ifaces/eth1/
ipv4address ipv4route options
[vagrant на wsy ~]$ cat /etc/net/ifaces/eth1/options
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
TYPE=eth
NM_CONTROLLED=yes
BOOTPROTO=static
ONBOOT=yes
#VAGRANT-END
[vagrant на wsy ~]$ cat /etc/net/ifaces/eth1/ipv4address
#VAGRANT-BEGIN
192.168.33.10/27
#VAGRANT-END
[vagrant на wsy ~]$ cat /etc/net/ifaces/eth1/ipv4route
#VAGRANT-BEGIN
#VAGRANT-END
[vagrant на wsy ~]$ cat /etc/net/ifaces/eth0/options
BOOTPROTO=dhcp
TYPE=eth
NM_CONTROLLED=yes
DISABLED=yes
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
[vagrant на wsy ~]$ ps auxf |grep NetworkManager
vagrant 3826 0.0 0.0 8256 772 pts/0 S+ 21:31 0:00
\_ grep --color=auto NetworkManager
root 2996 0.0 1.4 345524 14440 ? Ssl 21:25 0:00
/usr/sbin/NetworkManager --no-daemon
root 3061 0.0 0.2 4520 2076 ? S 21:25 0:00 \_
/sbin/dhcpcd -B -K -L -A -G -c /usr/lib/NetworkManager/nm-dhcp-helper
-4 -h wsy eth0
root 3079 0.0 0.1 4520 2008 ? S 21:25 0:00 \_
/sbin/dhcpcd -B -K -L -A -G -c /usr/lib/NetworkManager/nm-dhcp-helper
-4 -h wsy eth2
В принципе, публичная сеть будет работать через NM даже так:
[sin на tor basealt-workstation]$ grep -v -e '^\s*#' -e '^$' Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "mastersin/basealt-p8-workstation"
config.vm.network "public_network"
config.vm.hostname = "wsy.darkmastersin.net"
end
[sin на tor basealt-workstation]$ vagrant ssh
Last login: Sat Jul 8 12:54:49 2017 from localhost
[vagrant на wsy ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:3e:5d:b0 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
valid_lft 86383sec preferred_lft 86383sec
inet6 fe80::a00:27ff:fe3e:5db0/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UP group default qlen 1000
link/ether 08:00:27:08:5b:8d brd ff:ff:ff:ff:ff:ff
inet 192.168.9.119/24 brd 192.168.9.255 scope global dynamic eth1
valid_lft 43183sec preferred_lft 43183sec
inet6 fe80::a00:27ff:fe08:5b8d/64 scope link
valid_lft forever preferred_lft forever
[vagrant на wsy ~]$ ps auxf | grep NetworkManager
vagrant 3454 0.0 0.0 8256 860 pts/0 S+ 21:40 0:00
\_ grep --color=auto NetworkManager
root 2805 0.0 1.3 345400 14176 ? Ssl 21:38 0:00
/usr/sbin/NetworkManager --no-daemon
root 2866 0.0 0.1 4520 1980 ? S 21:38 0:00 \_
/sbin/dhcpcd -B -K -L -A -G -c /usr/lib/NetworkManager/nm-dhcp-helper
-4 -h wsy eth0
root 2880 0.0 0.1 4520 2032 ? S 21:38 0:00 \_
/sbin/dhcpcd -B -K -L -A -G -c /usr/lib/NetworkManager/nm-dhcp-helper
-4 -h wsy eth1
--
Sin (Sinelnikov Evgeny)
Подробная информация о списке рассылки community