首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu22.04: Netplan (静态ip) -无法ping网关或internet IP,本地网络设备ping很好

Ubuntu22.04: Netplan (静态ip) -无法ping网关或internet IP,本地网络设备ping很好
EN

Ask Ubuntu用户
提问于 2022-07-14 09:52:49
回答 1查看 4.8K关注 0票数 1

Situation

我使用UbuntuServer22.04实例运行VMWare ESXI。这个实例为我的本地网络运行PowerDNS,需要一个静态IP。我的本地网络使用A类IP地址,范围为10.0.1.xxx,wifi运行在10.0.2.xxx范围内的另一个路由器上。

代码语言:javascript
运行
复制
Router IP (gateway) = 10.0.1.1
Ubuntu server IP    = 10.0.1.3

<#>I可以从我的本地网络中的任何地方,从10.0.1.xxx范围内的物理连接的机器,以及10.0.2.xxx范围内的WiFi连接设备,都可以很好地连接到这台机器上。

<#>The Ubuntu实例可以在本地网络上平除网关和外部internet IP地址之外的设备。因此,这台机器根本没有互联网连接。昨晚一切都很好,但重新启动后我想出了点问题,但我似乎搞不清楚是什么.

UFW是不活动的,iptable允许一切(默认配置)

配置

我的netplan配置如下(尽管我在这里尝试过许多不同的东西):

代码语言:javascript
运行
复制
network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: false
      dhcp6: false
      addresses: 
        - 10.0.1.3/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
          - 1.1.1.1
          - 1.0.0.1
      routes:
        - to: default
          via: 10.0.1.1

netplan --debug generatenetplan --debug apply都不会显示任何错误。每次应用新配置时,我都会重新启动实例,但是没有效果.

我的路由器在IP 10.0.1.1上配置了带有子网255.255.252.0的局域网。

到目前为止我尝试过的

事物,

  • 删除整个静态配置并用dhcp4: true替换它是行不通的。路由器无法提供IP地址,因此启动时间也很长。
  • 删除routing条目并让系统自行决定也不起作用。当尝试这样做时,问题会变得更糟,因为每个IP地址都无法访问,包括本地网络设备。
  • 将路由器的子网从255.255.255.0更改为255.255.252.0,以便在10.0.x.范围内允许更多的空间。这并没有改变什么。它目前设置在255.255.252.0上,我的本地网络上的一切都很好。
  • 我再次启用了DHCP,重新启动了机器,并突然获得了一个IP地址。在根据实例的MAC地址从我的路由器的DHCP配置中分配静态IP后,它再次无法提供IP地址(等待配置网络.)在启动过程中需要很长时间。所以这也不起作用-这台机器需要一个静态IP。

我知道这不是DNS配置问题,因为我甚至不能直接ping 1.1.1.18.8.8.8 (100%丢包),就像直接点击路由器一样。

输出:

IP路由:

代码语言:javascript
运行
复制
harold@ingress:~$ ip route
default via 10.0.1.1 dev ens160 proto static 
10.0.1.0/24 dev ens160 proto kernel scope link src 10.0.1.3

IP地址:

代码语言:javascript
运行
复制
harold@ingress:~$ ip addr
1: lo:  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
2: ens160:  mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:b7:49:41 brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 10.0.1.3/24 brd 10.0.1.255 scope global ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb7:4941/64 scope link 
       valid_lft forever preferred_lft forever

平网关:

代码语言:javascript
运行
复制
harold@ingress:~$ ping 10.0.1.1
PING 10.0.1.1 (10.0.1.1) 56(84) bytes of data.
^C
--- 10.0.1.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3060ms

在本地网络上Ping另一个设备:

代码语言:javascript
运行
复制
harold@ingress:~$ ping 10.0.1.2
PING 10.0.1.2 (10.0.1.2) 56(84) bytes of data.
64 bytes from 10.0.1.2: icmp_seq=1 ttl=64 time=0.060 ms
64 bytes from 10.0.1.2: icmp_seq=2 ttl=64 time=0.225 ms
64 bytes from 10.0.1.2: icmp_seq=3 ttl=64 time=0.125 ms
^C
--- 10.0.1.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2028ms
rtt min/avg/max/mdev = 0.060/0.136/0.225/0.067 ms
EN

回答 1

Ask Ubuntu用户

发布于 2022-07-14 11:43:29

我想通了。

我有两个路由器,一个Genixis HRG1000 (由我的ISP提供)连接到ESXi主机,另一个来自TP-链接,目前仅用于内部WiFi。

由于我想运行自己的DNS服务器,所以路由器中的名称服务器配置设置为:

代码语言:javascript
运行
复制
nameserver 1: "10.0.1.3"
nameserver 2: "1.1.1.1"

由于某种原因,在名称服务器配置中拥有内部IP将导致DHCP不再工作,也无法分配静态IP并为路由器或外部internet分配ping。

由于我的网络中已经有两个路由器,所以我将在这个路由器中插入ESXi主机,并将网络上的其他所有设备连接到第二个路由器,因为这个路由器允许我将名称服务器配置为自己的。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1418688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档