Шпаклевка и подключение к интернету для контейнера lxc в хосте CentOS 7
Я хочу создать несколько машин на своем ноутбуке, чтобы попробовать распределенное кодирование и программное обеспечение.
Я смог сделать это для моей установки Ubuntu на VMWare, но я не могу сделать это для CentOS7.3 на VirtualBox 5.1.30.
Я создал контейнеры LXC со статическим IP. Ниже приведены подробности.
- Компонент 1: ноутбук под управлением Windows 10, который подключается к Интернету через Wi-Fi.
- Компонент 2: VirtualBox 5.1.30 с сетью для CentOS7.3 HOST, установленной в "Bridged Adapter", с неразборчивым режимом, установленным в "Allow All".
- Компонент 3: CentOS7.3 HOST, IP 192.168.1.101, GATEWAY 192.168.1.1. Эта машина может подключаться к Интернету, а также SSH к контейнерам LXC. Здесь нет проблем.
- Компонент 4: контейнер LXC с использованием virbr0, IP 192.168.122.211, GATEWAY 192.168.211.1. Эта машина может подключаться к Интернету, но я не могу пропинговать ее с ноутбука.
- Компонент 5: контейнер LXC, использующий мост mybr0 локальной сети, IP 192.168.1.110, GATEWAY 192.168.1.1. Эта машина не может подключиться к Интернету, но я могу замазать ее из ОС Windows.
Мне нужна конфигурация, в которой контейнер LXC может быть подключен с ноутбука с помощью замазки или браузера, и контейнер будет получать обновления от yum, git и т. Д.
Ниже приведены детали конфигурации машины.
- Компонент 1: ОС Windows 10 для ноутбука.
Output of ping C:\Users\bharat>ping -n 1 192.168.1.1 #GATEWAY Pinging 192.168.1.1 with 32 bytes of data: Reply from 192.168.1.1: bytes=32 time=2ms TTL=64 C:\Users\bharat>ping -n 1 192.168.1.101 #CentOS7 HOST Pinging 192.168.1.101 with 32 bytes of data: Reply from 192.168.1.101: bytes=32 time<1ms TTL=64 C:\Users\bharat>ping -n 1 192.168.1.110 #LXC on LAN Pinging 192.168.1.110 with 32 bytes of data: Reply from 192.168.1.110: bytes=32 time<1ms TTL=64 C:\Users\bharat>ping -n 1 192.168.122.211 #LXC on virbr0 Pinging 192.168.122.211 with 32 bytes of data: Request timed out.
2. Компонент 3: CentOS 7.3 HOST
[root@druv ~]# ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master mybr0 state UP qlen 1000 link/ether 08:00:27:72:a3:8b brd ff:ff:ff:ff:ff:ff 3: mybr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:72:a3:8b brd ff:ff:ff:ff:ff:ff inet 192.168.1.101/24 brd 192.168.1.255 scope global mybr0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe72:a38b/64 scope link valid_lft forever preferred_lft forever 4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 52:54:00:1e:1a:43 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000 link/ether 52:54:00:1e:1a:43 brd ff:ff:ff:ff:ff:ff 7: v-centos-001-e0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master virbr0 state UP qlen 1000 link/ether fe:50:cc:35:fc:a6 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet6 fe80::fc50:ccff:fe35:fca6/64 scope link valid_lft forever preferred_lft forever 9: v-centos-002-e0@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master mybr0 state UP qlen 1000 link/ether fe:b8:55:66:bd:bf brd ff:ff:ff:ff:ff:ff link-netnsid 1 inet6 fe80::fcb8:55ff:fe66:bdbf/64 scope link valid_lft forever preferred_lft forever [root@druv ~]# [root@druv ~]# netstat -rn #Shows the default Gateway Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 mybr0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 mybr0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@druv ~]# [root@druv ~]# brctl show #Shows both the bridges are working fine. bridge name bridge id STP enabled interfaces mybr0 8000.08002772a38b no enp0s3 v-centos-002-e0 virbr0 8000.5254001e1a43 yes v-centos-001-e0 virbr0-nic [root@druv ~]#
- Компонент 4: контейнер centos-001 LXC с сетью virbr0
[root@centos-001 ~]# ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 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 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether fe:0c:7e:e3:6d:12 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.122.211/24 brd 192.168.122.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::fc0c:7eff:fee3:6d12/64 scope link valid_lft forever preferred_lft forever [root@centos-001 ~]# [root@centos-001 ~]# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 [root@centos-001 ~]# [root@centos-001 ~]# ping google.com PING google.com (216.58.196.78) 56(84) bytes of data. 64 bytes from bom05s11-in-f14.1e100.net (216.58.196.78): icmp_seq=1 ttl=55 time=4.03 ms 64 bytes from bom05s11-in-f14.1e100.net (216.58.196.78): icmp_seq=2 ttl=55 time=3.59 ms --- google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1003ms rtt min/avg/max/mdev = 3.590/3.810/4.031/0.228 ms [root@centos-001 ~]#
- Компонент 5: контейнер centos-002 LXC в локальной сети
[root@centos-002 ~]# ip a s 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 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 8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000 link/ether fe:49:cd:61:9e:1d brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 192.168.1.110/24 brd 192.168.1.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::fc49:cdff:fe61:9e1d/64 scope link valid_lft forever preferred_lft forever [root@centos-002 ~]# [root@centos-002 ~]# netstat -rn # The default Gateway is of the LAN but can't ping to it. Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 [root@centos-002 ~]# [root@centos-002 ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. From 192.168.1.110 icmp_seq=1 Destination Host Unreachable From 192.168.1.110 icmp_seq=2 Destination Host Unreachable From 192.168.1.110 icmp_seq=3 Destination Host Unreachable From 192.168.1.110 icmp_seq=4 Destination Host Unreachable --- 8.8.8.8 ping statistics --- 4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3001ms pipe 4 [root@centos-002 ~]# [root@centos-002 ~]# ping 192.168.1.101 PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data. 64 bytes from 192.168.1.101: icmp_seq=1 ttl=64 time=0.391 ms 64 bytes from 192.168.1.101: icmp_seq=2 ttl=64 time=0.109 ms --- 192.168.1.101 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.109/0.250/0.391/0.141 ms [root@centos-002 ~]# [root@centos-002 ~]# ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. From 192.168.1.110 icmp_seq=1 Destination Host Unreachable From 192.168.1.110 icmp_seq=2 Destination Host Unreachable From 192.168.1.110 icmp_seq=3 Destination Host Unreachable From 192.168.1.110 icmp_seq=4 Destination Host Unreachable --- 192.168.1.1 ping statistics --- 5 packets transmitted, 0 received, +4 errors, 100% packet loss, time 4011ms pipe 4 [root@centos-002 ~]#
Я попытался отключить брандмауэр на хосте, но это тоже не помогло. Я пытаюсь сделать это специально в CentOS 7.3, так как есть несколько пакетов / программ rpm, которые я хотел бы изучить.