gpt4 book ai didi

linux - 如何使用静态 ip 而不是动态 ip 重新启动 wlan0?

转载 作者:太空狗 更新时间:2023-10-29 12:43:22 25 4
gpt4 key购买 nike

<分区>

我有一个运行 Raspbian Wheezy 的 Raspberry Pi。 /etc/network/interfaces 设置为在启动时为 Pi 提供静态 ip。但是,当连接断开时,Pi 不会自动重新建立连接。我有一个重新启动 wlan0 的脚本。但是,Raspberry Pi 的 ip 地址与给定的静态 ip 不同。这打破了我为从网络外部访问 Pi 所做的端口转发。

看来我的界面设置不太正确。可以从网络中的两个 ip 地址访问 Pi,一个是我定义的静态地址,另一个不是。当 wlan0 重新启动时,为 Pi 提供动态 IP 地址,而不是静态地址。

这是我的/etc/network/interfaces:

     auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid "ROUTER NAME"
wpa-psk "PASSWORD"

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

这是我用来重置 wlan0 的脚本:

     #!/bin/bash

SERVER=192.168.1.1 #Ping the router

ping -c2 ${SERVER} > /dev/null

#If the exits status from the ping is not 0 (failed)
if [$? != 0]
then
#Disable wlan0 and re-enable it
sleep 2
ifconfig wlan0 down
sleep 2
ifconfig wlan0 up
fi

感谢任何帮助!谢谢!

编辑:环顾四周,在这个线程中找到的想法后,我发现 /etc/init.d/networking restart 做了我需要的一切。所以新脚本是

    #!/bin/bash

SERVER=192.168.1.1
ping -c2 ${SERVER} > /dev/null

if [ $?!=0 ]
then
/etc/init.d/networking restart
echo "Reconnecting!"
fi

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com