У меня проблема с подключением к Интернету в 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