我已获得静态 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