2

Возможно ли объединить в сеть мост Wi-Fi-Ethernet в Linux вместо Ethernet-Ethernet?

У меня есть машина CentOS 6.3. Я использую KVM и хочу создать мост для визуализации большего количества машин. Этот аппарат подключен только через беспроводное соединение и не имеет соединения Ethernet.

Итак, я сделал мост через интерфейс WiFi, как:

# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.50
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br0"

Затем я редактирую свою беспроводную связь следующим образом:

# cat /etc/sysconfig/network-scripts/ifcfg-mywireless
ESSID="mywireless"
MODE=Managed
KEY_MGMT=WPA-PSK
WPA_ALLOW_WPA2=yes
CIPHER_PAIRWISE=CCMP
CIPHER_GROUP=CCMP
TYPE=Wireless
#BOOTPROTO=none
#IPADDR=192.168.1.50
#PREFIX=24
#GATEWAY=192.168.1.1
#DNS1=8.8.8.8
#DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Auto mywireless"
UUID=874*****
ONBOOT=yes
LAST_CONNECT=1355923469
BRIDGE=br0

После я перезагружаю сеть:

# /etc/init.d/network restart
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface Auto_mywireless:  Error: Unknown connection: 874*****
                                                           [FAILED]
Bringing up interface br0:                                 [  OK  ]

Но, как вы можете видеть, это показывает ошибку.

Мой вывод ifconfig теперь показывает:

# ifconfig
br0       Link encap:Ethernet  HWaddr 6E:20:AD:CE:D8:AB
          inet addr:192.168.1.50  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6c20:adff:fece:d8ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:6393 (6.2 KiB)

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:16436  Metric:1
          RX packets:432 errors:0 dropped:0 overruns:0 frame:0
          TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:62433 (60.9 KiB)  TX bytes:62433 (60.9 KiB)

ra0       Link encap:Ethernet  HWaddr 00:22:F7:2B:87:E5
          inet addr:192.168.1.42  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::222:f7ff:fe2b:87e5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:46 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:487894880 (465.2 MiB)  TX bytes:148136473 (141.2 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:5B:30:9A
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:5838 (5.7 KiB)

Но это не дает подключения к интернету, и я теряю доступ к 192.168.1.50. Итак, можно ли настроить этот сетевой мост WiFi-to-Ethernet?

1 ответ1

0

Не полный ответ, который вы ищете (и действительно, ваше ожидание «полного рабочего обходного пути, который может быть воспроизводим на 100%» кажется немного нереальным), но после небольшого обдумывания проблемы я думаю, что следующее может помочь в решении вашей проблемы -

  1. Это возможно сделать. Я могу сказать, что, поскольку у меня есть устройства, используемые в полевых условиях, которые соединяют WIFI под Linux - на самом деле я подозреваю, что это происходит за кулисами с большинством Wi-Fi маршрутизаторов DD-WRT и OpenWRT.

  2. Вы знаете, действительно ли ra0 добавляется к мосту? То есть что такое "brctl show"?

  3. Как выглядит ваша таблица маршрутов? Я заметил, что вы использовали "PREFIX = 24", что произойдет, если вы замените его на "NETMASK = 255.255.255.0"? (Я не видел, чтобы PREFIX использовался ранее, и поиск в Google показывает, что он не всегда работает правильно)(см. Https://serverfault.com/questions/304949/prefix-versus-netmask)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .