如何使用终端命令重置网络适配器?
好吧,当我关闭路由器然后在运行Ubuntu时再次打开它时,它不会自动获取IP地址:
我点击断开连接,但它仍然像上面一样。
它只有在我退出并切换到另一个会话然后返回默认会话时才有效。
那么如何使用终端命令或任何其他建议重置网络适配器?
编辑:我尝试过使用sudo dhclient
,但它没有用。
如果您确实要重置网络适配器,通常需要卸载并重新加载它使用的内核模块。
如果您只想重新配置它,通常可以:
sudo /etc/init.d/network-manager restart
但是如果你只想要一个新的dhcp租约(这是从路由器获取新IP的技术名称),你只需要使用:
sudo dhclient -v eth1
这听起来像是网络管理员的问题。
我会尝试以下方法:(在gnome-terminal中)
- 使用
rfkill block wifi
‘软rfkill block wifi
‘你的无线设备 - 如果你成功了,
rfkill list
会告诉你。 -
killall nm-applet
你杀了网络管理器进程(面板图标将消失)。 -
rfkill unblock wifi
wifi再次启用wifi。 -
nm-applet
加载新的网络管理器会话。
也许只是简单地杀死/加载nm-applet就行了。 另请注意,您不需要使用’sudo’。
我知道有些路由器和wifi设备彼此之间没有“相似”。 这通常是一个’beta’wifi linux驱动程序的问题……
我编写了一个脚本来尝试各种方法来重置wifi,当它丢弃连接或者没有响应时(在cron中每2分钟调用一次):
#!/bin/sh # program to check wifi and reset if not running IPTEST=192.168.1.1 iwconfig=/sbin/iwconfig rfkill=/usr/sbin/rfkill DEVICE=`$iwconfig | egrep 802 | awk ' {print $1}'` if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # Failed, try to reset wifi - sometimes works ok ( date echo "Apagando wifi...." nmcli nm wifi off sleep 3 echo Iniciando wifi.... nmcli nm wifi on sleep 10 if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # try another way echo "Apagando wifi $iwconfig ...." $iwconfig $iwconfig $DEVICE txpower off sleep 3 echo Iniciando wifi.... $iwconfig $DEVICE txpower auto fi sleep 10 if ping -c 1 $IPTEST >/dev/null 2>&1 ; then #echo $IPTEST ok exit 0 else # try another way echo "Apagando wifi $rfkill ...." $rfkill list $rfkill block wifi sleep 3 echo Iniciando wifi.... $rfkill unblock wifi fi #echo Cerrar esta ventana cuando sale el estado #sleep 3 #iftop -i $DEVICE ) >> $HOME/wificheck.log 2>&1 fi exit 0
nmcli radio wifi off nmcli radio wifi on
适合我:-)