
Терминология
У меня есть сервер (буду называть его S1
), работающий в облаке, но он ведет себя некорректно. У меня также есть другой сервер ( S2
), работающий в той же облачной сети, подключенный S1
через отдельную сеть ( eth1
).
Сервер S1
подключен к этой внутренней сети через eth1
и напрямую подключен к Интернету через eth0
.
S1
работает под управлением Debian Jessie, обновленного с чистого Debian Wheezy путем изменения /etc/apt/sources.list
.
S2
, который работает отлично, работает под управлением Debian Wheezy. Тот же чистый Debian Wheezy, что и S1
до обновления.
Ситуация
- Я могу подключиться
S1
через SSH из-за пределов сети- через интерфейс
eth0
.
- через интерфейс
- Я могу подключиться
S1
через SSH с другого сервера (S2
)- через интерфейс
eth1
.
- через интерфейс
- Я могу подключиться
S1
к другому серверу (S2
)- через интерфейс
eth1
.
- через интерфейс
- Я могунетподключайтесь
S1
к внешнему миру- не через
eth0
- не через
eth1
- Я не могу подключиться по SSH к другим серверам; я не могу выполнить ping
8.8.8.8
(хотяS2
может); Я не могу разрешить хосты (используя8.8.8.8
в/etc/resolv.conf
)
- не через
Проблема и попытки
У меня нет ни малейшего представления, почему я не могу связаться с внешним миром.
iptables
$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
resolv.conf
$ cat /etc/resolv.conf
nameserver 10.147.234.1
nameserver 8.8.8.8
nameserver 8.8.4.4
интерфейсы
$ cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The one directly connected to the web
auto eth0
iface eth0 inet dhcp
# The one connected to the internal network
auto eth1
iface eth1 inet dhcp
Пинг-запросы
$ ping -I eth0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from (MY_IP) eth0: 56(84) bytes of data.
From (MY_IP) icmp_seq=1 Destination Host Unreachable
From (MY_IP) icmp_seq=2 Destination Host Unreachable
From (MY_IP) icmp_seq=3 Destination Host Unreachable
$ ping -I eth1 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from (INTERNAL_IP) eth0: 56(84) bytes of data.
From (INTERNAL_IP) icmp_seq=1 Destination Host Unreachable
From (INTERNAL_IP) icmp_seq=2 Destination Host Unreachable
From (INTERNAL_IP) icmp_seq=3 Destination Host Unreachable
маршрут -н
$ route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.147.234.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
(SUBNET_MY_IP (ends 0)) 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.169.254 85.222.226.153 255.255.255.255 UGH 0 0 0 eth0
ip_forward
$ cat /proc/sys/net/ipv4/ip_forward
0
ifconfig -a
$ ifconfig -a
eth0 Link encap:Ethernet HWaddr fa:16:3e:d9:ab:b0
inet addr:(MY_IP) Bcast:(MY_IP_BUT_ENDS_WITH_255) Mask:255.255.255.0
inet6 addr: (MY_v6_IP) Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75300 errors:0 dropped:0 overruns:0 frame:0
TX packets:689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9905366 (9.4 MiB) TX bytes:86792 (84.7 KiB)
eth1 Link encap:Ethernet HWaddr fa:16:3e:2c:d7:80
inet addr:10.147.234.6 Bcast:10.147.234.255 Mask:255.255.255.0
inet6 addr: (MY_INTERNAL_6_IP) Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:177 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11626 (11.3 KiB) TX bytes:1346 (1.3 KiB)
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:135 errors:0 dropped:0 overruns:0 frame:0
TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22168 (21.6 KiB) TX bytes:22168 (21.6 KiB)
решение1
Согласно результатам ICMP-запроса у вас возникли проблемы с маршрутизацией, покажите нам:
route -n
, cat /proc/sys/net/ipv4/ip_forward
и ifconfig -a
.
После обновления: У вас нет маршрута по умолчанию в таблице маршрутизации, вы можете добавить его с помощью:
route add default gw x.x.x.x
, вам следует сравнить свои результаты с рабочей машиной и найти строку, содержащую:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 x.x.x.x 0.0.0.0 UG 1024 0 0 eth0
Какqasdfdsaqправильно заметили, что это не постоянное решение.