大家好,当修改/etc/network/interfaces,保存并执行时,ifconfig
我看不到我所做的修改。例如,这是我的一部分
在 /etc/网络/接口:
auto wlan1
iface wlan1 inet static
address 192.168.0.60
netmask 255.255.255.0
gateway 192.168.0.61
您可以看到我的 wlan1 的 IP 地址是,192.168.0.60
但是当输入 ifconfig 时,我看到的是这个:
wlan1 Link encap:Ethernet HWaddr 00:19:70:0f:c2:9c
inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::219:70ff:fe0f:c29c/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:758 erreurs:0 :0 overruns:0 frame:0
TX packets:610 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:73490 (73.4 KB) Octets transmis:127883 (127.8 KB)
(inet adr:192.168.0.1
而不是198.168.0.60
)..如果有人能帮助我,我将非常感激:)
答案1
您需要重新启动网络,或者至少关闭接口然后重新启动。
重新启动网络(如果您通过 SSH 登录,请不要执行此操作!):
/etc/init.d/networking restart
或者‘反弹’接口(如果您通过 SSH 登录,请不要通过此接口执行此操作!):
ifdown wlan1
ifup wlan1
答案2
仅仅编辑接口的初始化配置不足以在运行时更改它。下次启动时,接口将按照您指定的配置进行配置。
要立即更改它,您可以重新启动接口的初始化脚本。此外,您可以简单地发出ifconfig wlan1 192.168.0.60 255.255.255.0
。如果网关也发生了变化,您需要更改路由(类似于ip route change default via 192.168.0.61 dev wlan0
)。