0%

如何配置Ubuntu系统的某个有线网口为DHCP服务器

配置某个本地网口的IP地址

sudo nmcli connection add type ethernet ifname enp3s0 con-name enp3s0 ip4 192.168.2.1/24 gw4 192.168.2.1
  • ifname enp3s0:指定网络接口名。

  • con-name enp3s0:指定连接名。

  • ip4 192.168.2.1/24:设置IP地址和子网掩码。

  • gw4 192.168.2.1:设置网关地址。

  • 激活连接

    sudo nmcli connection up enp3s0
  • 使用nmcli connection show查看所有连接

  • 使用sudo nmcli connection delete uuid <UUID>删除某个链接

    安装本地DHCP服务器

    sudo apt-get update
    sudo apt-get install dnsmasq
  • 配置DHCP服务器

  • 注意网段、子网掩码要与上面的配置一致

  • 注意DHCP的网关等要与上面网络接口的设置一致

  • 文件位置/etc/dnsmasq.conf

    # 选择用于DHCP服务的接口
    interface=enp3s0

    # 禁用对其他接口的DHCP服务
    no-dhcp-interface=eth0,wlan0

    # DHCP 分配的 IP 范围和租期
    dhcp-range=192.168.2.10,192.168.2.100,12h

    # 设置网关地址
    dhcp-option=3,192.168.2.1

    # 设置DNS服务器(可选,使用Google的DNS)
    dhcp-option=6,8.8.8.8,8.8.4.4

    # 配置enp3s0接口的IP地址
    listen-address=192.168.2.1
  • 如果启动dnsmasq的时候遇到端口53被DNS占用了,可以让dnsmasq不负责DNS,只负责DHCP操作

  • 在配置文件的头部增加

    # 禁用 DNS 解析服务
    port=0
  • 然后sudo systemctl restart dnsmasq,并且sudo systemctl enable dnsmasq

  • 可以查看dnsmasq的日志查看是否有DHCP请求

  • picture 0

使用命令行连接WiFi

  • 使用sudo wpa_cli
  • 使用如下命令连接WiFi
    scan
    scan_results
    add_network
    set_network 0 ssid "Your_SSID"
    set_network 0 psk "Your_Password"
    enable_network 0
  • 以上set_network之后的数字可以修改,保持统一即可