`nmcli` 또는 `dhcpcd`를 사용하여 이전에 공용 WIFI 네트워크에 연결되었던 경로를 해제(삭제)하는 방법은 무엇입니까?

`nmcli` 또는 `dhcpcd`를 사용하여 이전에 공용 WIFI 네트워크에 연결되었던 경로를 해제(삭제)하는 방법은 무엇입니까?

공용 네트워크에 연결하면 잠시 후(1~2시간) 인터넷에 액세스할 수 없습니다. 이는 공용 라우터의 DHCP에서 제공한 이전 IP를 사용하여 라우팅을 구성했기 때문인 것 같습니다. 연결을 어떻게 재구성합니까? 이는 이전 경로를 제거하고 DHCP에서 새 IP를 요청하도록 하는 방법을 의미합니다. 하지만 재부팅하면 작동합니다(강제 화면이 표시된 다음 인터넷이 표시됨).

[root@arch-pc art]# ip add
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether [IDHERE] brd ff:ff:ff:ff:ff:ff
    inet 192.168.205.14/24 brd 192.168.205.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 43155sec preferred_lft 43155sec

[root@arch-pc art]# ip route
default via 192.168.205.254 dev wlp3s0 proto dhcp metric 20600 
192.168.205.0/24 dev wlp3s0 proto kernel scope link src 192.168.205.14 metric 600 

[root@arch-pc art]# nmcli d disconnect wlp3s0
Device 'wlp3s0' successfully disconnected.
[root@arch-pc art]# nmcli d connect wlp3s0
Device 'wlp3s0' successfully activated with '40da5feb-1514-4b06-88bc-00491dadb1f3'.
[root@arch-pc art]# ip add
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether [IDHERE] brd ff:ff:ff:ff:ff:ff
    inet 192.168.205.14/24 brd 192.168.205.255 scope global dynamic noprefixroute wlp3s0
       valid_lft 43195sec preferred_lft 43195sec
[root@arch-pc art]# dhcpcd --rebind wlp3s0
sending commands to master dhcpcd process

[root@arch-pc art]# curl http://1.1.1.1 -v
*   Trying 1.1.1.1:80...
* TCP_NODELAY set
^C
[root@arch-pc art]# ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- 1.1.1.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 21ms

[art@arch-pc ~]$ nmcli -version
nmcli tool, version 1.20.0-1

답변1

이것을 시도해 볼 수 있습니까?

nmcli radio wifi off

몇 초 후에

nmcli radio wifi on

도움이 되는지 확인해 보세요.

관련 정보