ฉันจะรีเซ็ตอะแดปเตอร์เครือข่ายโดยใช้คำสั่งเทอร์มินัลได้อย่างไร


19

เมื่อฉันปิดเราเตอร์แล้วเปิดใหม่อีกครั้งในขณะที่ใช้งาน Ubuntu จะไม่ได้รับที่อยู่ IP โดยอัตโนมัติ:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันคลิกที่ตัดการเชื่อมต่อ แต่ยังคงเหมือนด้านบน

มันทำงานได้ก็ต่อเมื่อฉันออกจากระบบและเปลี่ยนไปใช้เซสชั่นอื่นจากนั้นสำรองค่าเริ่มต้น

ดังนั้นฉันจะรีเซ็ตอะแดปเตอร์เครือข่ายโดยใช้คำสั่งเทอร์มินัลหรือคำแนะนำอื่นได้อย่างไร

แก้ไข:ฉันได้ลองใช้sudo dhclientแต่ไม่ได้ผล


คุณลองปิดการใช้งาน / เปิดใช้งานเครือข่ายไร้สายทั้งหมดผ่าน nm หรือไม่? (จำไม่ได้ว่า 11.04 มีคุณสมบัตินี้)
enzotib

ผู้จัดการเครือข่าย มันใช้เพื่ออนุญาตให้ปิดการใช้งานเครือข่ายหรือเครือข่ายไร้สายในเมนูที่คุณได้รับการคลิกที่ไอคอน
enzotib

ใช่ฉันเข้าใจแล้วคุณหมายถึงการยกเลิก "เปิดใช้งานไร้สาย" จากตัวจัดการเครือข่ายหรือไม่
Binarylife

ใช่ฉันหมายถึงสิ่งนี้
enzotib

ใช่มันไม่ได้ทำงานด้วย
Binarylife

คำตอบ:


16

หากคุณต้องการรีเซ็ตอะแดปเตอร์เครือข่ายคุณต้องถอดและโหลดโมดูลเคอร์เนลที่ใช้

หากคุณต้องการกำหนดค่าใหม่คุณสามารถทำได้โดยปกติ:

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

แต่ถ้าคุณต้องการเช่า DHCP ใหม่ (นั่นเป็นชื่อทางเทคนิคสำหรับรับ IP ใหม่จากเราเตอร์) คุณเพียงแค่ต้องใช้:

sudo dhclient -v eth1

ดังนั้นsudo dhclientจะได้รับที่อยู่ IP ใหม่
Binarylife

@Binarylife ใช่ว่าคุณควรจะได้รับที่อยู่ IP ใหม่ หากไม่เป็นเช่นนั้น DHCP ของเราเตอร์อาจผิดปกติและไม่ใช่การ์ด wifi ของคุณ
Thomas Ward

@The Evil Phoenix: โอเคฉันจะลองเมื่อฉันได้รับปัญหาอีกครั้งขอบคุณ
Binarylife

หากไม่ได้ผลข้อความที่จะส่งออกอาจมีประโยชน์สำหรับการดีบัก
Javier Rivera

2
IMHO คำตอบนี้จะไม่ทำงานเนื่องจากทั้งคำสั่งที่กล่าวถึงอ้างถึงอุปกรณ์ที่ระบุไว้ใน / etc / network / interfaces ในการติดตั้ง Ubuntu ปกติจะมีเฉพาะ 'ลูปแบ็ค' เท่านั้น
minimec

8

เสียงนี้เหมือนปัญหาผู้จัดการเครือข่ายสำหรับฉัน

ฉันจะลองต่อไปนี้: (ใน gnome-terminal)

  1. 'Softblock' อุปกรณ์ไร้สายของคุณด้วย rfkill block wifi
  2. rfkill list จะแสดงให้คุณถ้าคุณประสบความสำเร็จ
  3. killall nm-applet คุณฆ่ากระบวนการจัดการเครือข่าย (ไอคอนแผงจะหายไป)
  4. rfkill unblock wifi เปิดใช้งาน wifi อีกครั้ง
  5. nm-applet โหลดเซสชันผู้จัดการเครือข่ายใหม่

อาจจะแค่ฆ่า / โหลด nm-applet โปรดทราบว่าคุณไม่จำเป็นต้องใช้ 'sudo' สำหรับสิ่งนี้

ฉันรู้ว่าอุปกรณ์เราเตอร์และอุปกรณ์ไร้สายบางอย่างไม่ 'กัน' อย่างดี นี่มักจะเป็นปัญหาของไดรเวอร์ลินุกซ์ wifi 'เบต้า' ...


ขอบคุณสำหรับคำตอบของคุณฉันจะลองด้วย โดยวิธีที่ฉันใช้Siemens ADSL sl2-141เราเตอร์
Binarylife

1

ฉันเขียนสคริปต์เพื่อลองวิธีต่างๆในการรีเซ็ต wifi เมื่อการเชื่อมต่อขาดหรือไม่ตอบสนอง (เรียกว่าทุก ๆ 2 นาทีใน cron):

  #!/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

ทั้งสอง; rfkill& nmcliช่วยฉันออก
เสียง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.