![网络局域网 ssh 正在运行但无法连接互联网](https://linux22.com/image/951735/%E7%BD%91%E7%BB%9C%E5%B1%80%E5%9F%9F%E7%BD%91%20ssh%20%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E4%BA%92%E8%81%94%E7%BD%91.png)
我有一个在家里运行 odroid 集群的旧项目,因此我开始配置网络。有 5 个 Odroid XU4 使用 Ubuntu 22.04:主服务器使用 eth0 1Gbit/s 10.10.10.1 和 eth1 100Mbit/s 192.168.1.20,然后从服务器从 slave1 eth0 1Gbit/s 10.10.10.2 到 10.10.10.5 用于 slave4。
到目前为止,我已在所有服务器上配置了 /etc/host。SSH 已为所有服务器配置完毕并正在运行。
特别是在 master 上,我安装了 isc-dhcp-server,并在 /etc/udev/rules.d/70-persistent-net.rules 中修复了 eth0 MAC 地址和 eth1 MAC 地址。DHCP 设置为权威,没有任何域名,子网 json 代码在 /etc/dhcp/dhcpd.conf 中设置。eth1 和 eth0 都是在 /etc/network/interfaces 中配置的静态 ip 地址。iptable 策略对所有链都是 ACCEPT,但为空。
虽然我可以通过 SSH 连接到 192.168.1.20 上的主机,并从主机 ping 192.168.1.1 我的互联网网关,但是无法通过 http 连接。
'odroid@master:~$ ip address show
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1e:06:32:a2:33 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.1/24 brd 10.10.10.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::21e:6ff:fe32:a233/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 3c:18:a0:d4:e8:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.20/24 brd 192.168.1.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 2a02:8428:3e7e:ce01:3e18:a0ff:fed4:e88e/64 scope global dynamic mngtmpaddr
valid_lft 604698sec preferred_lft 604698sec
inet6 fe80::3e18:a0ff:fed4:e88e/64 scope link
valid_lft forever preferred_lft forever
odroid@master:~$ lshw -C network
WARNING: you should run this program as super-user.
*-network:0
description: Ethernet interface
physical id: 8
bus info: usb@6:1
logical name: eth0
serial: 00:1e:06:32:a2:33
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.10.11 duplex=full ip=10.10.10.1 link=yes multicast=yes port=MII speed=1Gbit/s
*-network:1
description: Ethernet interface
physical id: 9
bus info: usb@4:1.1
logical name: eth1
serial: 3c:18:a0:d4:e8:8e
size: 100Mbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.10.11 duplex=full ip=192.168.1.20 link=yes multicast=yes port=MII speed=100Mbit/s
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
odroid@master:~$ resolvectl status
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (eth0)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 3 (eth1)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported'
答案1
我忘记定义 eth1 的网关,并且必须在 resolv.conf 中配置名称服务器 8.8.8.8。
将过去从从属复制到主控并不是一个好主意。