eth0
인터넷에 접속하여 MaaS 서버를 설정하고 eth1
MaaS 노드를 연결하는 내부 스위치를 설정했습니다 . 저는 Trusty Ubuntu에서 노드를 커미셔닝하고 배포할 수 있지만 해당 노드는 nslookup
외부 서버에서만 작동할 수 있지만 ping
. 기본 게이트웨이가 잘못 구성되었을 수 있다고 생각되지만, 그것이 무엇인지는 알 수 없습니다.
이 인스턴스에 대한 올바른 구성이 무엇인지 생각해 보세요.
MaaS 서버
graeme@MAAS:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:5d:00:07:04
inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::215:5dff:fe00:704/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:933 errors:0 dropped:3 overruns:0 frame:0
TX packets:796 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:814964 (814.9 KB) TX bytes:81546 (81.5 KB)
eth1 Link encap:Ethernet HWaddr 00:15:5d:00:07:05
inet addr:10.1.1.100 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:5dff:fe00:705/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:999 (999.0 B) TX bytes:1842 (1.8 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:13351 errors:0 dropped:0 overruns:0 frame:0
TX packets:13351 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3635226 (3.6 MB) TX bytes:3635226 (3.6 MB)
virbr0 Link encap:Ethernet HWaddr 92:7f:58:38:c8:79
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
graeme@MAAS:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
graeme@MAAS:~$ sudo cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 10.1.1.100 192.168.0.1
auto eth1
iface eth1 inet static
address 10.1.1.100
netmask 255.255.255.0
graeme@MAAS:~$ nslookup google.com
Server: 10.1.1.100
Address: 10.1.1.100#53
Non-authoritative answer:
Name: google.com
Address: 216.58.198.110
graeme@MAAS:~$ ping google.com
PING google.com (216.58.198.110) 56(84) bytes of data.
64 bytes from lhr25s07-in-f14.1e100.net (216.58.198.110): icmp_seq=1 ttl=54 time=19.9 ms
64 bytes from lhr25s07-in-f14.1e100.net (216.58.198.110): icmp_seq=2 ttl=54 time=18.6 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 18.651/19.324/19.997/0.673 ms
노드 서버
ubuntu@node-1-tidy-balls:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:5d:00:07:03
inet addr:10.1.1.151 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:5dff:fe00:703/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1809 errors:0 dropped:0 overruns:0 frame:0
TX packets:256 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:151375 (151.3 KB) TX bytes:35520 (35.5 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
ubuntu@node-1-tidy-balls:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.1.1.100 0.0.0.0 UG 0 0 0 eth0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
ubuntu@node-1-tidy-balls:~$ sudo cat /etc/network/interfaces
auto lo
iface lo inet loopback
dns-nameservers 10.1.1.100
dns-search maas
auto eth0
iface eth0 inet static
gateway 10.1.1.100
address 10.1.1.151/24
mtu 1500
ubuntu@node-1-tidy-balls:~$ nslookup google.com
Server: 10.1.1.100
Address: 10.1.1.100#53
Non-authoritative answer:
Name: google.com
Address: 216.58.198.110
ubuntu@node-1-tidy-balls:~$ ping google.com
PING google.com (216.58.198.110) 56(84) bytes of data.
^C
--- google.com ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4032ms
1분 후에도 아무 것도 반환하지 않았기 때문에 노드의 핑이 취소되어야 했습니다.
답변1
MaaS 서버에서...
먼저 인터페이스에 규칙을 추가하고 위아래로 게시하세요.
auto eth1
iface eth1 inet static
address 10.1.1.100
netmask 255.255.255.0
post-up iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.0.4
post-down iptables -t nat -D POSTROUTING -o eth0 -j SNAT --to-source 192.168.0.4
그런 다음 IP 전달을 활성화해야 합니다. /etc/sysctl.conf
다음 줄을 추가하여 편집하세요 .
net.ipv4.ip_forward=1
다시 시작하면 영향을 받지만 다음을 실행하여 즉시 트리거할 수도 있습니다.
echo 1 > /proc/sys/net/ipv4/ip_forward