У меня есть убнутый сервер, подключенный к Интернету с помощью кабеля Ethernet к маршрутизатору. Я хотел бы поделиться подключением к Интернету с помощью USB-ключа Wi-Fi, подключенного к серверу.
Какими способами можно настроить сервер как точку доступа Wi-Fi?
На маршрутизаторе работает DHCP-сервер, и я хотел бы, чтобы клиенты Wi-Fi получали свой IP-адрес напрямую от маршрутизатора без какой-либо «маршрутизации» в поле ubuntu.
Итак, вы в основном хотите, чтобы ваш Ubuntu работал как ретранслятор или медиаконвертер, иначе известный как мост. Попробуйте добавить что-то подобное в /etc/network/interfaces
:
iface br0 inet static
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports all
Примечание: вам понадобится bridge-utils
пакет установлен.
Вам нужно будет запустить свой интерфейс WiFi в режиме Ad-Hoc или AP. Читать http://www.linux.com/archive/articles/55617 для прекрасного ознакомления с настройкой точки беспроводного доступа под Linux, включая обеспечение безопасности и мост. Обратите внимание, что не каждый набор микросхем может работать в режиме AP, поэтому ваш пробег может отличаться.
Вы можете соединить интерфейс Ethernet и интерфейс Wi-Fi, и весь трафик будет проходить без изменений. Ваш маршрутизатор будет видеть запросы DHCP от беспроводных клиентов и отвечать на них.
Вам понадобится дополнительный интерфейс для самой машины. Или вы можете поискать уловки, которые позволят использовать мостовой интерфейс на машине как обычный интерфейс Ethernet.
Я совершенно уверен, что клиенты не могут получить IP-адреса от маршрутизатора без "любой" маршрутизации в поле ububtu. Коробка не будет перенаправлять трафик из WiFi в LAN и обратно сама по себе.