1 command-line networking ip terminal ifconfig
我尝试使用以下命令更改我的私有 IP 地址:
sudo ifconfig wlp3s0 down
sudo ifconfig wlp3s0 192.168.1.12
sudo ifconfig wlp3s0 up
Run Code Online (Sandbox Code Playgroud)
由于 IP 更改,它们工作正常,但随后 newtork 变得不可用。如果我再次将 IP 地址更改为初始地址,问题仍然存在。那有什么问题?我该如何解决?
您可能需要指定要使用的子网掩码。上面的命令很可能假设子网掩码是255.255.255.255,这适用于点对点网络。
以下可能有效:
sudo ifconfig wlp3s0 down
sudo ifconfig wlp3s0 192.168.1.12/255.255.255.0
sudo ifconfig wlp3s0 up
Run Code Online (Sandbox Code Playgroud)
(还要使用ip route命令检查是否存在默认路由。)
附带说明,ifconfig已弃用并由ip命令替换。等效的步骤是:
sudo ip link set dev wlp3s0 down
sudo ip addr add 192.168.1.12/24 dev wlp3s0
sudo ip link set dev wlp3s0 up
Run Code Online (Sandbox Code Playgroud)