详细说明如何使用 netplan 设置接入点或示例

详细说明如何使用 netplan 设置接入点或示例

正如标题所述:我正在寻找有关如何使用 netplan 设置接入点的说明,包括在 eth0 和 wlan0 之间设置桥接。DHCP 服务器将是我的路由器,系统通过 eth0 连接到它。我正在运行 Ubuntu Server 18.04。(我以前可以按照使用 ifupdown 和 hostapd 的示例进行操作,但现在我需要继续使用 netplan。)

  • 为此需要安装哪些软件包?
  • 除了设置 yaml 文件之外,还需要做什么?
  • 桥(iebr0)在哪里定义?
  • ssid 和密码等凭据在哪里设置?
  • 您能否分享一个针对上述场景的示例 yaml 文件(即 eth0 wlan0)?(我需要一个不使用 iptables 的解决方案,因为这在我的系统中无法使用)

由于我远非专家,因此说明越详细越好......

答案1

我在以下链接的帮助下使它工作:1234

这是对我有用的顺序(n 模式下的 WiFi,静态 IP):

  • 安装 hostapd apt-get updateapt-get install hostapd
  • 取消屏蔽并启用它:sudo systemctl unmask hostapdsudo 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 generatesudo netplan apply

相关内容