为什么我可以使用 NetworkManager 设置静态 IP,但不能使用 netctl 设置?

为什么我可以使用 NetworkManager 设置静态 IP,但不能使用 netctl 设置?

我已获得静态 IP 来访问互联网。我可以使用 NetworkManager 设置静态 IP。我的路由和ip地址的详细信息如下:

我所拥有的是:

ip: 192.168.1.63/24
gateway: 192.168.1.1
DNS: 8.8.8.8

我在 NetworkManager 中为 wifi 配置文件设置了这些,然后就完成了。

> ip addr
wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:3e:8e:8e:12:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.63/24 brd 192.168.1.255 scope global noprefixroute wlp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::4cc3:48dd:8968:b0e4/64 scope link
       valid_lft forever preferred_lft forever
    inet6 fe80::cb08:73fd:d365:a201/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

> ip route
default via 192.168.1.1 dev wlp3s0 proto static metric 600
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.63 metric 600

我一直在尝试使用设置相同的 IP netctl,但似乎无法正确刷新设备。这就是我使用 netctl 连接到互联网所做的事情。

systemctl stop NetworkManager
wifimenu

然后我选择 wifi 接入点,它给我一个随机 IP。然后我尝试像这样设置我的静态IP

ip addr  flush dev wlp3s0
ip route flush dev wlp3s0

ip addr  add 192.168.1.63/24 broadcast 192.168.1.255 dev wlp3s0
ip route add default via 192.168.1.1 dev wlp3s0 proto static src 192.168.1.63

但现在我的 ip addr 和路由详细信息是这样的:

> ip addr
wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:3e:8e:8e:12:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.63/24 brd 192.168.1.255 scope global wlp3s0
       valid_lft forever preferred_lft forever
    inet 192.168.1.208/24 brd 192.168.1.255 scope global secondary noprefixroute wlp3s0
       valid_lft forever preferred_lft forever

> ip route
default via 192.168.1.1 dev wlp3s0 proto dhcp src 192.168.1.208 metric 303
192.168.1.0/24 dev wlp3s0 proto dhcp scope link src 192.168.1.208 metric 303

看来我无法摆脱这个192.168.1.208地址。有谁知道问题是什么?

答案1

proto dhcp它在输出中说ip route。所以我猜要么是 wifi 菜单,要么是你的配置文件设置了 dhcp 模式,所以 .208 地址会在 .208 之后重新生成flush

你的个人资料应该看起来像这样:

/etc/netctl/wireless-wpa
Description='A simple WPA encrypted wireless connection using 256-bit PSK'
Interface=wlp2s2
Connection=wireless
Security=wpa
IP=static
Address=('10.1.10.2/24')
Gateway='10.1.10.1'
DNS=('10.1.10.1')
ESSID=your_essid
Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a

相关内容