Недавно я создал облачный сервер Ubuntu 18.04, и я не могу пинговать за пределами IP. Моя сеть (насколько я понимаю) управляется netplan.
Попытки выполнить команду ping или curl
$ ping google.com
PING google.com (172.217.23.110) 56(84) bytes of data.
^C
--- google.com ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5125ms
$ curl google.com
<hangs>
$ ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3076ms
ip route
default via 135.xxx.48.1 dev ens3 proto dhcp src 135.xxx.48.217 metric 100
135.xxx.48.0/22 dev ens3 proto kernel scope link src 135.xxx.48.217
135.xxx.48.1 dev ens3 proto dhcp scope link src 135.xxx.48.217 metric 100
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether fa:16:3e:31:bc:f8 brd ff:ff:ff:ff:ff:ff
inet 135.xxx.48.217/22 brd 135.171.51.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::f816:3eff:fe31:bcf8/64 scope link
valid_lft forever preferred_lft forever
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 135.xxx.48.1 0.0.0.0 UG 100 0 0 ens3
135.xxx.48.0 0.0.0.0 255.255.252.0 U 0 0 0 ens3
135.xxx.48.1 0.0.0.0 255.255.255.255 UH 100 0 0 ens3
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
Подобные вопросы и ответы в Интернете часто связаны с использованием ifdown
или ifup
, но эти программы не установлены, и моя сеть вместо этого управляется netplan
, как показано ниже.
$ cat /etc/network/interfaces
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
Содержание /etc/netplan/50-cloud-init.yaml
:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:3e:31:bc:f8
set-name: ens3
Я просмотрел Сервер Ubuntu 16.04 не может пинговать за пределами IP-адресов или доменов или выполнять обновления (среди множества других вопросов), но ответы не были применимы к моей системе netplan.
Я могу предоставить дополнительную информацию, если потребуется. Заранее спасибо за помощь.
Чтобы решить мои проблемы с подключением, все, что мне нужно было сделать, это установить и экспортировать HTTP_PROXY
, HTTPS_PROXY
и FTP_PROXY
. переменные среды в моем /etc/profile
на соответствующие значения для корпоративных прокси моей компании.