मुझे वर्तमान में वर्चुअल नेटवर्क इंटरफ़ेस के लिए प्रवेश द्वार को कॉन्फ़िगर करने में कुछ समस्याएं आ रही हैं।
यहाँ मैंने क्या किया है:
मैंने एक वर्चुअल नेटवर्क इंटरफ़ेस बनाया:
# brctl addbr lxc0
# brctl setfd lxc0 0
# ifconfig lxc0 192.168.0.1 promisc up
# route add -net default gw 192.168.0.1 lxc0
ifconfig
मुझे जो चाहिए था, उसका आउटपुट :
lxc0 Link encap:Ethernet HWaddr 22:4f:e4:40:89:bb
inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::88cf:d4ff:fe47:3b6b/64 Scope:Lien
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:623 errors:0 dropped:0 overruns:0 frame:0
TX packets:7412 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:50329 (49.1 KiB) TX bytes:335738 (327.8 KiB)
मैंने dnsmasq
एक DNS सर्वर (डिफ़ॉल्ट का उपयोग करके 192.168.1.1
) और एक डीएचसीपी सर्वर प्रदान करने के लिए कॉन्फ़िगर किया है।
फिर, मेरा LXC अतिथि इस तरह कॉन्फ़िगर किया गया है:
lxc.network.type=veth
lxc.network.link=lxc0
lxc.network.flags=up
हर चीज पूरी तरह से काम कर रही है, मेरे कंटेनरों में एक आईपी ( 192.168.0.57
और 192.168.0.98
) है। मैं कंटेनर से और मेजबान से मेजबान और कंटेनर पिंग कर सकता हूं:
(host)# ping -c 3 192.168.0.114
PING 192.168.0.114 (192.168.0.114) 56(84) bytes of data.
64 bytes from 192.168.0.114: icmp_req=1 ttl=64 time=0.044 ms
64 bytes from 192.168.0.114: icmp_req=2 ttl=64 time=0.038 ms
64 bytes from 192.168.0.114: icmp_req=3 ttl=64 time=0.043 ms
--- 192.168.0.114 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.038/0.041/0.044/0.007 ms
(guest)# ping -c 3 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_req=1 ttl=64 time=0.048 ms
64 bytes from 192.168.0.1: icmp_req=2 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_req=3 ttl=64 time=0.042 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.042/0.044/0.048/0.003 ms
अब, नेटवर्क के लिए गेटवे के रूप में होस्ट को कॉन्फ़िगर करने का समय है 192.168.0.0/24
:
#!/bin/sh
# Clear rules
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -A FORWARD -i lxc0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o lxc0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
अंतिम परीक्षण पूरी तरह से विफल रहा, बाहर पिंग:
(guest)# ping -c 3 google.fr
PING google.fr (173.194.67.94) 56(84) bytes of data.
From 192.168.0.1: icmp_seq=3 Redirect Host(New nexthop: wi-in-f94.1e100.net (173.194.67.94))
From 192.168.0.1 icmp_seq=1 Destination Host Unreachable
From 192.168.0.1 icmp_seq=2 Destination Host Unreachable
From 192.168.0.1 icmp_seq=3 Destination Host Unreachable
--- google.fr ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2017ms
क्या मुझे कुछ याद आया?