`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

役立つことを確認してください。

おすすめ記事