У меня есть сервер Virtualbox, работающий с несколькими клиентами Virtualbox. При переключении провайдера это больше не работало. Я попросил онлайн-справку, которая перешла в правильном направлении. Подключите две подсети в Linux, но без решения. С помощью офлайновой помощи, которую, к сожалению, я не могу воспроизвести, многое было решено. Но не все.
Виртуальная машина Vbox1a (Ubuntu) работает хорошо: Внешний DNS работает:
bernard@vbox1a:/etc/network$ ping www.google.com
PING www.google.com (64.233.166.147) 56(84) bytes of data.
64 bytes from wm-in-f147.1e100.net (64.233.166.147): icmp_req=1 ttl=63 time=15.3 ms
А также внутренний DNS:
bernard@vbox1a:/etc/network$ ping www.mysite.com
PING www.mysite.com (192.168.1.73) 56(84) bytes of data.
64 bytes from 192.168.1.73: icmp_req=1 ttl=64 time=1.68 ms
^C64 bytes from 192.168.1.73: icmp_req=2 ttl=64 time=0.611 ms
Виртуальная машина Vbox1a имеет следующую конфигурацию:
bernard@vbox1a:/etc$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:f1:68:9e
inet addr:192.168.1.90 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef1:689e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1263592 errors:0 dropped:344 overruns:0 frame:0
TX packets:180911 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:244455084 (244.4 MB) TX bytes:12573980 (12.5 MB)
eth1 Link encap:Ethernet HWaddr 08:00:27:79:02:34
inet addr:10.0.3.15 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe79:234/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:446519 errors:0 dropped:0 overruns:0 frame:0
TX packets:303468 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:196576684 (196.5 MB) TX bytes:28701402 (28.7 MB)
lo Link encap:Local 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:257512 errors:0 dropped:0 overruns:0 frame:0
TX packets:257512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20038093 (20.0 MB) TX bytes:20038093 (20.0 MB)
И таблицы маршрутизации:
bernard@vbox1a:/etc/network$ ip route show
default via 10.0.3.2 dev eth1 proto static
10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15 metric 1
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.90
И интерфейсы:
bernard@vbox1a:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameservers 192.168.1.70 192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.90
netmask 255.255.255.0
gateway 192.168.1.1
Все идет нормально. Так что я подумал, что единственное, что мне нужно было сделать, это скопировать эти настройки с небольшой настройкой на другую виртуальную машину Ubuntu. Но это не работает.
Но Vbox11 (Ubuntu) не работает: DNS не работает:
bernard@vbox11:/etc/network$ ping www.google.com
ping: unknown host www.google.com
Но пинг до IP-адреса (из www.google.com) делает:
bernard@vbox11:/etc/network$ ping 64.233.166.147
PING 64.233.166.147 (64.233.166.147) 56(84) bytes of data.
64 bytes from 64.233.166.147: icmp_seq=1 ttl=46 time=15.9 ms
Со следующей конфигурацией:
bernard@vbox11:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:b5:98:0b
inet addr:192.168.1.86 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feb5:980b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5028 errors:0 dropped:26 overruns:0 frame:0
TX packets:756 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:494416 (494.4 KB) TX bytes:51946 (51.9 KB)
lo Link encap:Local 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:3033 errors:0 dropped:0 overruns:0 frame:0
TX packets:3033 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:246037 (246.0 KB) TX bytes:246037 (246.0 KB)
И таблицы маршрутизации:
bernard@vbox11:/etc/network$ ip route show
default via 192.168.1.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.86
И хозяева:
bernard@vbox11:/etc$ cat hosts
127.0.0.1 localhost
127.0.1.1 vbox11
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
И интерфейсы:
bernard@vbox11:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameservers 192.168.1.70 192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.86
netmask 255.255.255.0
gateway 192.168.1.1
После внесения изменений в файл интерфейсов я обновил с помощью:
sudo restart network-manager
После предложения Marius Matutiae dns-имена должны быть частью eth0, а не lo, я изменил свои интерфейсы на:
bernard@vbox11:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.86
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.70 192.168.1.1
Обновите настройки и снова проверите Google, но безуспешно:
bernard@vbox11:/etc/network$ sudo restart network-manager
network-manager start/running, process 3250
bernard@vbox11:/etc/network$ ping www.google.com
ping: unknown host www.google.com
Поэтому я должен где-то ошибиться. Сервер, использующий локальный DNS в качестве основного и шлюз DNS в качестве дополнительного, работает нормально, потому что он работает для Vbox1a. Для меня настройки выглядят очень похоже. Должно быть, я где-то допустил ошибку, но понятия не имею, где и как искать.