如何使用命令行(非 GUI)手动设置 IP 地址,但通过 WLAN(WiFi)进行网络连接

如何使用命令行(非 GUI)手动设置 IP 地址,但通过 WLAN(WiFi)进行网络连接

我已经配置了接口目录中的文件/etc/网络

 # DHCP not needed
 # iface wlan2 inet dhcp
      auto wlan2
      iface wlan2 inet static
      address 192.168.23.11
      netmask 255.255.255.0
      gateway 192.168.23.1
      dns-nameservers 8.8.8.8

解析配置文件目录中的文件/ETC/我添加它的DNS 服务器

   # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
   # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
     nameserver 8.8.8.8
     search mynetwork.local

主办方目录中的文件/ETC/我添加了 IP 手册

   192.168.23.11     Yudi

配置完所有内容后,我尝试使用命令重新启动 IP 配置

$ sudo ifdown lo && sudo ifup lo

但配置不成功,我也必须重新启动笔记本电脑,但也无济于事。有什么解决办法?

答案1

使用您的命令您只重新启动了环回接口,而不是您编辑的接口。

通常,您会在编辑文件之前用停止要编辑的网络接口(wlan2在您的情况下),然后再用 启动它。ifdown/etc/network/interfacesifup

尝试执行ifup wlan2。确保没有安装网络管理器尝试配置 wifi 本身并确保wlan2接口正确。

答案2

可以通过/etc/dhcp/dhclient.conf文件设置静态 IP 地址,方法是在文件末尾添加以下内容:

interface "wlan2" {
    send dhcp-requested-address 192.168.23.11;
}

这是使用静态 IP 和使用 DHCP 之间的折衷。每当您连接到路由器时,您的 DHCP 客户端都会向 DHCP 服务器发送该特定地址的请求。其他部分,例如dns-nameserver可以在文件中间通过添加行进行配置supersede domain-name-serves xxx.xxx.xxx.xx。例如,这是我的文件的一部分:

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220; # THIS LINE HERE
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;

网络掩码和网关可以自动配置。所有编辑都可以使用命令行文本编辑器(例如nano和)vi或批处理编辑器(例如sed或)完成。awk

相关内容