分页: 1 / 1

用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 14:45
phyceiver
用debootstrap做了一个最小系统,在/etc/network/interfaces中配置:
auto lo
iface lo inet loopback

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "myhome"
wpa-psk XXXXXXXX

然后ifup wlan0

Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/7c:dd:90:0c:38:80
Sending on LPF/wlan0/7c:dd:90:0c:38:80
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
No DHCPOFFERS received.
Unable to obtain a lease on first try. Exiting.
Failed to bring up wlan0.

这是什么原因?

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 16:04
poloshiao
把下面指令 複製 貼進終端機 執行
sudo cat /etc/NetworkManager/NetworkManager.conf
把結果直接 選取/複製/貼上來

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 16:49
phyceiver
谢谢关注
cat: /etc/NetworkManager/NetworkManager.conf: No such file or directory
没有安装 NetworkManager

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 16:58
poloshiao
cat: /etc/NetworkManager/NetworkManager.conf: No such file or directory
没有安装 NetworkManager
把下面指令 複製 貼進終端機 執行
sudo dpkg -l | grep network-manager
把結果直接 選取/複製/貼上來

請提供 作業系統及版本

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 17:11
phyceiver
sudo dpkg -l | grep network-manager 没有返回结果

系统是用debootstrap做的最小系统
制作时按顺序执行了下面的命令
su
debootstrap --verbose --arch=armhf --foreign jessie ./ http://ftp.cn.debian.org/debian
cp /usr/bin/qemu-arm-static usr/bin/
LC_ALL=C LANGUAGE=C LANG=C chroot . /debootstrap/debootstrap --second-stage
LC_ALL=C LANGUAGE=C LANG=C chroot . dpkg --configure -a
chroot .
passwd
echo "a20" > etc/hostname
echo "127.0.0.1 a20" >> etc/hostname
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> etc/inittab
echo deb http://ftp.cn.debian.org/debian/ jessie main contrib non-free > etc/apt/sources.list
apt-get update
apt-get install openssh-server locales wireless-tools sunxi-tools git vim libusb-1.0-0 sudo firmware-linux-nonfree firmware-realtek

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 17:26
poloshiao
sudo dpkg -l | grep network-manager 没有返回结果
0. 表示你沒安裝 network manager 相關套件
在/etc/network/interfaces中配置:
auto lo
iface lo inet loopback

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "myhome"
wpa-psk XXXXXXXX

然后ifup wlan0
debootstrap --verbose --arch=armhf --foreign jessie ./ http://ftp.cn.debian.org/debian
1. 在 /etc/network/interfaces 設定完成以後
應該重新開機 或 啟動 networking.service
該設定才生效
sudo systemctl start networking.service

2. 完整程序 請參閱
https://www.reddit.com/r/debian/comment ... etworking/
Jessie Systemd and Networking

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 18:51
phyceiver
谢谢!
不过还是不行。事实上设置好后重启,因为无法获取IP地址,一直卡在
a start job is pending...raising network interface...1s 2s 3s no limit
只好从另外的系统chroot进去,把WLAN0的配置去掉才能正常开机

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 20:17
poloshiao
因为无法获取IP地址,一直卡在
a start job is pending...raising network interface...1s 2s 3s no limit
把下面指令 複製 貼進終端機 執行
0. uname -a
1. sudo lspci -knn
1-1. 如果無線網卡是 usb 裝置 請增加
sudo lsusb
2. sudo lshw -numeric -class network
3. sudo ifconfig -a
4. sudo route -nv
5. sudo rfkill list all
6. sudo dhclient -v
把結果直接 選取/複製 貼上來
不要擷圖 方便回文直接引用你貼上來的資料

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 21:41
phyceiver
硬件配置:
处理器 Allwinner A20(sun7i)
无线网卡 Realtek rtl8188eu

# uname -a
Linux a20 3.4.103+ #1 SMP PREEMPT Fri Dec 11 10:00:32 CST 2015 armv7l GNU/Linux

# lspci -knn (处理器不支持PCI总线)
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.

# lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bda:0179 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# lshw -numeric -class network
*-usb
description: Wireless interface
product: 802.11n NIC [BDA:179]
vendor: Realtek [BDA]
physical id: 1
bus info: usb@1:1
logical name: wlan0
version: 0.00
serial: CCD29B2AAE14
capabilities: usb-2.00 ethernet physical wireless
configuration: broadcast=yes driver=rtl8188eu maxpower=500mA multicast=yes speed=480Mbit/s wireless=unassociated
*-network DISABLED
description: Ethernet interface
physical id: 5
logical name: eth0
serial: 02:92:05:c3:00:76
size: 10Mbit/s
capacity: 100Mbit/s
capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=sunxi_emac driverversion=1.01 duplex=half link=no multicast=yes port=MII speed=10Mbit/s

# ifconfig -a
eth0 Link encap:Ethernet HWaddr 02:92:05:c3:00:76
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:87 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

tunl0 Link encap:IPIP Tunnel HWaddr
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr cc:d2:9b:2a:ae:14
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

# route -nv
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface

# rfkill list all
(没有输出)

# dhclient -v
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

No broadcast interfaces found - exiting.

# dhclient -v wlan0
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

<6>ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 1402.771479] ADDRCONF(NETDEV_UP): wlan0: link is not ready
Listening on LPF/wlan0/cc:d2:9b:2a:ae:14
Sending on LPF/wlan0/cc:d2:9b:2a:ae:14
Sending on Socket/fallback
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 21
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 21
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
No DHCPOFFERS received.

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 22:03
poloshiao
wlan0 Link encap:Ethernet HWaddr cc:d2:9b:2a:ae:14
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
1. 無線網卡 已經被驅動
# route -nv
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
2. 沒有路由
dhclient -v
<6>ADDRCONF(NETDEV_UP): wlan0: link is not ready
4. 無法跟 dhcp server 連線上

5. 你有連上具有 dhcp server 功能的路由器嗎
5-1. 如果沒有 需要設定 static
auto wlan0
6. auto 的意思是 開機起啟動連線
用ifup wlan0获取不到ip地址
7. 只有斷線後要重新啟動連線 才需要下指令

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-11 22:41
vickycq
用debootstrap做了一个最小系统
wpa-ssid "myhome"
wpa-psk XXXXXXXX
apt-get install openssh-server locales wireless-tools sunxi-tools git vim libusb-1.0-0 sudo firmware-linux-nonfree firmware-realtek
会不会是认证问题?
把 wpa-supplicant 装上试试

代码: 全选

sudo apt-get install wpasupplicant
然后把 /etc/network/intefaces 改成

代码: 全选

auto lo
iface lo inet loopback

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
再创建 /etc/wpa_supplicant/wpa_supplicant.conf

代码: 全选

network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_NETWORK_PASSWORD"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-12 10:44
phyceiver
poloshiao 写了:
wlan0 Link encap:Ethernet HWaddr cc:d2:9b:2a:ae:14
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
1. 無線網卡 已經被驅動
# route -nv
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
2. 沒有路由
dhclient -v
<6>ADDRCONF(NETDEV_UP): wlan0: link is not ready
4. 無法跟 dhcp server 連線上

5. 你有連上具有 dhcp server 功能的路由器嗎
5-1. 如果沒有 需要設定 static
auto wlan0
6. auto 的意思是 開機起啟動連線
用ifup wlan0获取不到ip地址
7. 只有斷線後要重新啟動連線 才需要下指令
路由器都是正常的,其它电脑都能用自动方式连接
这个问题以前也遇到过,总体感觉是飘忽不定,无法确定原因

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-12 10:47
phyceiver
vickycq 写了:
用debootstrap做了一个最小系统
wpa-ssid "myhome"
wpa-psk XXXXXXXX
apt-get install openssh-server locales wireless-tools sunxi-tools git vim libusb-1.0-0 sudo firmware-linux-nonfree firmware-realtek
会不会是认证问题?
把 wpa-supplicant 装上试试

代码: 全选

sudo apt-get install wpasupplicant
然后把 /etc/network/intefaces 改成

代码: 全选

auto lo
iface lo inet loopback

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
再创建 /etc/wpa_supplicant/wpa_supplicant.conf

代码: 全选

network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_NETWORK_PASSWORD"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
谢谢,安装了wpasupplicant后设置没改,直接重启,突然就能链接上了。奇怪。

谢谢!

Re: 用ifup wlan0获取不到ip地址是什么原因?

发表于 : 2015-12-12 17:25
poloshiao
安装了wpasupplicant后设置没改,直接重启,突然就能链接上了。奇怪。
viewtopic.php?p=3150506#p3150506
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "myhome"
wpa-psk XXXXXXXX
1. 因為你在 wlan0 設定裡 使用
wpa-ssid "myhome"
wpa-psk XXXXXXXX
需要 wpasupplicant 提供

2. 一般 debian 預裝 network manager
會預裝相依套件 wpasupplicant
2-1. 你沒安裝 network manager
所以需要手動安裝 wpasupplicant