正如标题所述:我正在寻找有关如何使用 netplan 设置接入点的说明,包括在 eth0 和 wlan0 之间设置桥接。DHCP 服务器将是我的路由器,系统通过 eth0 连接到它。我正在运行 Ubuntu Server 18.04。(我以前可以按照使用 ifupdown 和 hostapd 的示例进行操作,但现在我需要继续使用 netplan。)
- 为此需要安装哪些软件包?
- 除了设置 yaml 文件之外,还需要做什么?
- 桥(iebr0)在哪里定义?
- ssid 和密码等凭据在哪里设置?
- 您能否分享一个针对上述场景的示例 yaml 文件(即 eth0 wlan0)?(我需要一个不使用 iptables 的解决方案,因为这在我的系统中无法使用)
由于我远非专家,因此说明越详细越好......
答案1
这是对我有用的顺序(n 模式下的 WiFi,静态 IP):
- 安装 hostapd
apt-get update
:apt-get install hostapd
- 取消屏蔽并启用它:
sudo systemctl unmask hostapd
,sudo systemctl enable hostapd
- 创建 /etc/hostapd/hostapd.conf 并剪切粘贴:
# the interface used by the AP interface=wlan0 driver=nl80211 # "g" simply means 2.4GHz band hw_mode=g # the channel to use channel=1 # limit the frequencies used to those allowed in the country ieee80211d=1 # the country code country_code=DE # 802.11n support ieee80211n=1 # QoS support wmm_enabled=1 # the name of the AP ssid=yourSSID macaddr_acl=0 # 1=wpa, 2=wep, 3=both auth_algs=1 ignore_broadcast_ssid=0 # WPA2 only wpa=2 wpa_passphrase=yourpassphrase wpa_key_mgmt=WPA-PSK #wpa_pairwise=TKIP rsn_pairwise=CCMP
- 编辑文件 /etc/default/hostapd 并修改 DAEMON_CONF 的行如下:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
(测试以验证 AP 是否在手机上可见:sudo service hostapd start
;然后sudo service hostapd stop
再次继续设置)
- 将其剪切并粘贴到 `/etc/netplan/network.yaml 文件中(没有制表符,只有空格,完全遵循缩进 - yaml 很挑剔......):
network: version: 2 renderer: networkd ethernets: # My Ethernet adapter eth0: # For some reason it seems I must specify at least something here. dhcp4: no # My Wi-Fi adapter wlan0: dhcp4: no bridges: br0: interfaces: - eth0 - wlan0 # Using a static IP for this box. addresses: - 192.168.1.xxx/24 gateway4: 192.168.1.x nameservers: addresses: [1.1.1.1,1.0.0.1]
- 应用新配置:
sudo netplan generate
,sudo netplan apply