Всем привет.
Частенько пользуюсь VirtualBox для всяких экспериментов. Для организации сети выбираю внутреннюю сеть с адаптером vboxnet0, так как сетевой мост очень редко нормально работает, да и с wi-fi как-то не особо дружит. DHCP на vboxnet0 выключаю за неполноценность. Вместо него использую dnsmasq. До убунты 13.04 всё было в порядке. Я мог вообще прописать что обслуживать нужно eth0, который используется раз в пятилетку, да ещё и интерфейс, появляющийся при подключении usb-сетевухи (к примеру для первых beagleboard единственный способ ходить с сеть, когда usb-otg прикидывается сетевухой). И всё нормально работало, даже если при старте dnsmasq не был поднят ни один обслуживаемый им интерфейс. Они как-то на лету подхватывались и я об этом вообще не думал.
На днях поставил 13.04. Вот что dnsmasq пишет про себя:
danil@vaio:~$ dnsmasq --version
Версия dnsmasq 2.65 Copyright (c) 2000-2012 Simon Kelley
Compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack
This software comes with ABSOLUTELY NO WARRANTY.
Dnsmasq is free software, and you are welcome to redistribute it
на условиях лицензии GNU General Public License, версии 2 или 3.
Самое первое, что сразу вылезло - это то что он отказывается стартовать, если хоть один из интерфейсов, описанных в /etc/dnsmasq.conf не поднят. Пишет
danil@vaio:~$ sudo service dnsmasq restart
[sudo] password for danil:
* Restarting DNS forwarder and DHCP server dnsmasq
dnsmasq: unknown interface vboxnet0
Что с этим можно поделать? Можно ли с этим как-то бороться?
ifconfig -a
danil@vaio:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 54:42:49:a2:23:8f
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5372 errors:0 dropped:0 overruns:0 frame:0
TX packets:5372 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:672014 (672.0 KB) TX bytes:672014 (672.0 KB)
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 4c:0f:6e:ef:26:46
inet addr:192.168.10.50 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::4e0f:6eff:feef:2646/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:668822 errors:0 dropped:0 overruns:0 frame:0
TX packets:1247914 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:169947725 (169.9 MB) TX bytes:1708827963 (1.7 GB)
/etc/network/interfaces
danil@vaio:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
post-up /sbin/iptables-restore < /etc/iptables.up.rules
/etc/iptables.up.rules
danil@vaio:~$ cat /etc/iptables.up.rules
# Generated by iptables-save v1.4.12 on Tue Sep 17 11:32:31 2013
*nat
:PREROUTING ACCEPT [4:551]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [7:424]
:POSTROUTING ACCEPT [2:124]
-A POSTROUTING -o wlan0 -j MASQUERADE
COMMIT
# Completed on Tue Sep 17 11:32:31 2013
Система
danil@vaio:~$ cat /etc/issue
Ubuntu 13.04 \n \l
danil@vaio:~$ uname -i
i686
danil@vaio:~$ cat /proc/version
Linux version 3.8.0-30-generic (buildd@akateko) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #44-Ubuntu SMP Thu Aug 22 20:54:42 UTC 2013
/etc/dnsmasq.conf
danil@vaio:~$ grep -v "^#\|^$" /etc/dnsmasq.conf
interface=vboxnet0
dhcp-range=192.168.56.50,192.168.56.150,12h