如何使用终端命令重置网络适配器?

好吧,当我关闭路由器然后在运行Ubuntu时再次打开它时,它不会自动获取IP地址:

在此处输入图像描述

我点击断开连接,但它仍然像上面一样。

它只有在我退出并切换到另一个会话然后返回默认会话时才有效。

那么如何使用终端命令或任何其他建议重置网络适配器?

编辑:我尝试过使用sudo dhclient ,但它没有用。

如果您确实要重置网络适配器,通常需要卸载并重新加载它使用的内核模块。

如果您只想重新配置它,通常可以:

 sudo /etc/init.d/network-manager restart 

但是如果你只想要一个新的dhcp租约(这是从路由器获取新IP的技术名称),你只需要使用:

 sudo dhclient -v eth1 

这听起来像是网络管理员的问题。

我会尝试以下方法:(在gnome-terminal中)

  1. 使用rfkill block wifi ‘软rfkill block wifi ‘你的无线设备
  2. 如果你成功了, rfkill list会告诉你。
  3. killall nm-applet你杀了网络管理器进程(面板图标将消失)。
  4. rfkill unblock wifi wifi再次启用wifi。
  5. 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 

适合我:-)