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.100 到 192.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 会直接使用宿主机的网络接口。如果需要更复杂的网络配置,可以使用 macvlan 或 bridge 网络模式。
  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 root@192.168.1.1

    (默认 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 address 或 DHCP client(根据你的需求)。
  5. 切换到 DHCP Server 选项卡。
  6. 勾选 Enable 以启用 DHCP 服务器。
  7. 配置 DHCP 范围(例如 192.168.1.100 到 192.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'
    • start 和 limit 定义了 DHCP 地址池的范围(例如 192.168.1.100 到 192.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.100 到 192.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 会直接使用宿主机的网络接口。如果需要更复杂的网络配置,可以使用 macvlan 或 bridge 网络模式。
  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 条
  • 处理状态: 成功转换