他にも似たような質問がここにはありますが、どの回答も私には役に立ちませんでした。
Ubuntuを使用して、Vagrant configでVirtualBox設定の無差別モードを正常に有効にすることができます。
vb.customize ["modifyvm", :id, "--nicpromisc3", "allow-all"]
VirtualBoxでは設定が正常に変更されたことがわかりますが、Ubuntuでは実行しても有効になっていないようです。
ip a
私は
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
私はVagrantイメージを使用しています -
config.vm.box = "ubuntu/xenial64"
ホストはmacOS 10.13.6です
答え1
解決策は、rc.localにも設定を追加することでした。私のAnsibleを使った解決策は、
- 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 }}"