OpenWrt配置LAN启用DHCP

在 Docker 中运行 OpenWrt 并配置 LAN 接口启用 DHCP 的步骤如下:


1. 准备工作

确保你的系统已经安装了 Docker,并且 Docker 服务正在运行。


2. 拉取 OpenWrt Docker 镜像

从 Docker Hub 拉取 OpenWrt 镜像:

1
docker pull openwrtorg/rootfs:latest

3. 创建并运行 OpenWrt 容器

运行以下命令启动 OpenWrt 容器:

1
2
3
4
5
6
docker run -d \
--name openwrt \
--restart unless-stopped \
--cap-add=NET_ADMIN \
--network host \
openwrtorg/rootfs:latest
  • --cap-add=NET_ADMIN:赋予容器网络管理权限。
  • --network host:使用宿主机的网络模式(推荐,方便配置 LAN 和 DHCP)。
  • --name openwrt:为容器命名。

4. 进入 OpenWrt 容器

进入容器的 Shell:

1
docker exec -it openwrt /bin/sh

5. 配置 LAN 接口

在容器中编辑网络配置文件:

1
vi /etc/config/network

找到 config interface 'lan' 部分,确保配置如下:

1
2
3
4
config interface 'lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
  • ipaddr:设置 LAN 接口的 IP 地址(例如 192.168.1.1)。
  • netmask:设置子网掩码。

6. 启用 DHCP 服务器

编辑 DHCP 配置文件:

1
vi /etc/config/dhcp

找到 config dhcp 'lan' 部分,确保配置如下:

1
2
3
4
5
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
  • start:DHCP 地址池的起始地址(例如 192.168.1.100)。
  • limit:DHCP 地址池的大小(例如 150 表示从 192.168.1.100192.168.1.249)。
  • leasetime:DHCP 租约时间。

7. 重启网络服务

在容器中重启网络服务以应用配置:

1
/etc/init.d/network restart

8. 验证 DHCP 服务

  1. 在宿主机或同一网络中的设备上,检查是否可以从 OpenWrt 容器获取 IP 地址。
  2. 查看 DHCP 租约:
    1
    cat /tmp/dhcp.leases

9. 保存配置

确保配置在容器重启后仍然有效:

1
/etc/init.d/dhcp enable

10. 测试网络连接

将设备连接到 OpenWrt 容器的 LAN 接口,确保设备能够自动获取 IP 地址并访问网络。


注意事项

  1. 网络模式:如果使用 --network host,OpenWrt 会直接使用宿主机的网络接口。如果需要更复杂的网络配置,可以使用 macvlanbridge 网络模式。
  2. 持久化配置:Docker 容器的文件系统是临时的。如果需要保存配置,可以将配置文件挂载到宿主机:
    1
    2
    3
    4
    5
    6
    7
    docker run -d \
    --name openwrt \
    --restart unless-stopped \
    --cap-add=NET_ADMIN \
    --network host \
    -v /path/to/config:/etc/config \
    openwrtorg/rootfs:latest

通过以上步骤,你可以在 Docker 中成功运行 OpenWrt 并配置 LAN 接口启用 DHCP。

时间: 2025-01-21T00:10:40


👤 用户

openwrt 配置 lan 打开 dhcp

时间: 2025-01-21T00:09:09


🤖 DeepSeek (deepseek-chat)

在 OpenWrt 中配置 LAN 接口并启用 DHCP 服务器的步骤如下:

1. 登录 OpenWrt

通过 SSH 或 LuCI 网页界面登录到 OpenWrt 路由器。

  • SSH 登录

    1
    ssh [email protected]

    (默认 IP 地址为 192.168.1.1,根据实际情况修改)

  • LuCI 网页界面
    在浏览器中输入 http://192.168.1.1,使用用户名和密码登录。

2. 配置 LAN 接口

通过 LuCI 配置:

  1. 登录 LuCI 界面。
  2. 导航到 Network > Interfaces
  3. 点击 LAN 接口的 Edit 按钮。
  4. General Settings 选项卡中,确保 Protocol 设置为 Static addressDHCP client(根据你的需求)。
  5. 切换到 DHCP Server 选项卡。
  6. 勾选 Enable 以启用 DHCP 服务器。
  7. 配置 DHCP 范围(例如 192.168.1.100192.168.1.200)。
  8. 点击 Save & Apply 保存并应用配置。

通过命令行配置:

  1. 编辑网络配置文件:

    1
    vi /etc/config/network
  2. 找到 config interface 'lan' 部分,确保配置如下:

    1
    2
    3
    4
    config interface 'lan'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
  3. 编辑 DHCP 配置文件:

    1
    vi /etc/config/dhcp
  4. 找到 config dhcp 'lan' 部分,确保配置如下:

    1
    2
    3
    4
    5
    6
    7
    config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '150'
    option leasetime '12h'
    option dhcpv6 'server'
    option ra 'server'
    • startlimit 定义了 DHCP 地址池的范围(例如 192.168.1.100192.168.1.249)。
    • leasetime 是 DHCP 租约时间。
  5. 重启网络服务以应用更改:

    1
    /etc/init.d/network restart

3. 验证配置

  • 通过 LuCI 界面查看 DHCP 租约:Status > DHCP Leases
  • 使用命令行查看 DHCP 租约:
    1
    cat /tmp/dhcp.leases

4. 测试 DHCP

连接设备到 LAN 接口,确保设备能够自动获取 IP 地址。

5. 保存配置

确保配置在重启后仍然有效:

1
/etc/init.d/dhcp enable

完成以上步骤后,你的 OpenWrt 路由器应该已经配置好 LAN 接口并启用了 DHCP 服务器。

时间: 2025-01-21T00:09:09


👤 用户

docker 下安装openwrt 配置lan启用dhcp

时间: 2025-01-21T00:10:40


🤖 DeepSeek (deepseek-chat)

在 Docker 中运行 OpenWrt 并配置 LAN 接口启用 DHCP 的步骤如下:


1. 准备工作

确保你的系统已经安装了 Docker,并且 Docker 服务正在运行。


2. 拉取 OpenWrt Docker 镜像

从 Docker Hub 拉取 OpenWrt 镜像:

1
docker pull openwrtorg/rootfs:latest

3. 创建并运行 OpenWrt 容器

运行以下命令启动 OpenWrt 容器:

1
2
3
4
5
6
docker run -d \
--name openwrt \
--restart unless-stopped \
--cap-add=NET_ADMIN \
--network host \
openwrtorg/rootfs:latest
  • --cap-add=NET_ADMIN:赋予容器网络管理权限。
  • --network host:使用宿主机的网络模式(推荐,方便配置 LAN 和 DHCP)。
  • --name openwrt:为容器命名。

4. 进入 OpenWrt 容器

进入容器的 Shell:

1
docker exec -it openwrt /bin/sh

5. 配置 LAN 接口

在容器中编辑网络配置文件:

1
vi /etc/config/network

找到 config interface 'lan' 部分,确保配置如下:

1
2
3
4
config interface 'lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
  • ipaddr:设置 LAN 接口的 IP 地址(例如 192.168.1.1)。
  • netmask:设置子网掩码。

6. 启用 DHCP 服务器

编辑 DHCP 配置文件:

1
vi /etc/config/dhcp

找到 config dhcp 'lan' 部分,确保配置如下:

1
2
3
4
5
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
  • start:DHCP 地址池的起始地址(例如 192.168.1.100)。
  • limit:DHCP 地址池的大小(例如 150 表示从 192.168.1.100192.168.1.249)。
  • leasetime:DHCP 租约时间。

7. 重启网络服务

在容器中重启网络服务以应用配置:

1
/etc/init.d/network restart

8. 验证 DHCP 服务

  1. 在宿主机或同一网络中的设备上,检查是否可以从 OpenWrt 容器获取 IP 地址。
  2. 查看 DHCP 租约:
    1
    cat /tmp/dhcp.leases

9. 保存配置

确保配置在容器重启后仍然有效:

1
/etc/init.d/dhcp enable

10. 测试网络连接

将设备连接到 OpenWrt 容器的 LAN 接口,确保设备能够自动获取 IP 地址并访问网络。


注意事项

  1. 网络模式:如果使用 --network host,OpenWrt 会直接使用宿主机的网络接口。如果需要更复杂的网络配置,可以使用 macvlanbridge 网络模式。
  2. 持久化配置:Docker 容器的文件系统是临时的。如果需要保存配置,可以将配置文件挂载到宿主机:
    1
    2
    3
    4
    5
    6
    7
    docker run -d \
    --name openwrt \
    --restart unless-stopped \
    --cap-add=NET_ADMIN \
    --network host \
    -v /path/to/config:/etc/config \
    openwrtorg/rootfs:latest

通过以上步骤,你可以在 Docker 中成功运行 OpenWrt 并配置 LAN 接口启用 DHCP。

时间: 2025-01-21T00:10:40



对话统计

  • 消息总数: 4 条
  • 处理状态: 成功转换