[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