Назад | Перейти на главную страницу

Интернет в Ubuntu не работает

У меня проблема с подключением к Интернету в Ubuntu, которое больше не работает.

У меня два сетевых адаптера. Оба статичны. Один с IP-адресом в Интернете и один локальный. Я могу подключиться по SSH к локальной сети, но IP-адрес в Интернете не виден за пределами сети. У меня 5 статических IP-адресов в Интернете (только 1 назначен этому серверу), а остальные отлично работают с теми же конфигурациями, поэтому я знаю, что это не интернет-провайдер. Я также могу пинговать другие интернет-IP-адреса, которые у меня есть, но я не могу пинговать - скажем, на 8.8.8.8 Google.

netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
XX.49.84.232   0.0.0.0         255.255.255.248 U         0 0          0 eth1
172.24.98.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         XX.49.84.238   0.0.0.0         UG        0 0          0 eth1

/etc/network/interfaces file:
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 172.24.98.60
netmask 255.255.255.0

auto eth1
allow-hotplug eth1
iface eth1 inet static
address XX.49.84.237
gateway XX.49.84.238
netmask 255.255.255.248

Любые идеи? Спасибо вам большое!

Проверьте маршрут до 8.8.8.8:

$ ip ro get 8.8.8.8
8.8.8.8 via XX.49.84.238 dev eth0  src XX.49.84.237 
    cache  mtu 1500 advmss 1460 hoplimit 64

Затем запустите tcpdump и ping 8.8.8.8:

# tcpdump -pni eth1                  (one console)
# ping 8.8.8.8                       (second console)

Скопируйте рассматриваемый вывод.

Также проверьте ARP:

$ arp -a
XX.49.84.238 (XX.49.84.238) в xx:xx:xx:xx:xx:xx [ether] на eth1

И правила iptables:

# iptables -nv -L