我已经配置了接口目录中的文件/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/interfaces
ifup
尝试执行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