Hay otras preguntas aquí que son similares pero ninguna de las respuestas me ha funcionado.
Puedo habilitar con éxito el modo promiscuo para la configuración de virtualbox con mi configuración vagabunda usando ubuntu con
vb.customize ["modifyvm", :id, "--nicpromisc3", "allow-all"]
Puedo ver que la configuración se cambió correctamente en virtualbox, sin embargo, en ubuntu, no parece estar habilitado cuando ejecuto
ip a
yo obtengo
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0d:13:2a:3a:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.15.10/24 brd 192.168.92.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe1f:5c51/64 scope link
valid_lft forever preferred_lft forever
Estoy usando la imagen vagabunda.
config.vm.box = "ubuntu/xenial64"
El host está en macos 10.13.6
Respuesta1
La solución fue agregar también algunas configuraciones a rc.local. Mi solución con Ansible fue
- name: insert/update block in /etc/rc.local
blockinfile:
path: /etc/rc.local
backup: yes
content: |
#promiscuous mode required for routing
/sbin/ifconfig {{ vpn_nic }} up
/sbin/ifconfig {{ vpn_nic }} promisc
when: configure_gateway|bool
tags:
- init
- name: execute and check with netstat
shell: |
/etc/rc.local
netstat -i
register: netstatout
become: true
tags:
- init
- debug:
msg: "{{ netstatout.stdout }}"