linux路由,lan和wlan不能同时上网,哪里的问题?

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

linux路由,lan和wlan不能同时上网,哪里的问题?

#1

帖子 ygleung » 2016-08-08 18:55

在一个机器上,2个网口:eth0(接猫),eth1(接台式PC),1个wlan0

目前已经做了这些:
1.wlan0 设置了固定IP:192.168.0.1
2.eth1 设置了固定IP:192.168.0.2
3.已能pppoe拨号上网,在路由上ping www.baidu.com正常
4.开启了ipv4 forward = 1
5./etc/rc.local添加了iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
6.安装了hostapd和dhcpd, 无线设备能连上,已经能正常获取IP并上网

问题在eth1这里:
接上网线,能获取IP,显示:IP=192.168.0.51,DHCP服务器=192.168.0.2,网关和DNS=192.168.0.1
试过ping百度,不通;ping 192.168.0.1也不通

我发现把eth1的IP设置为1,wlan0设置为2,就变成台式机能上,无线不能上
网络方面知识比较缺乏,请问还差了些什么需要设置的?
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#2

帖子 langyxxl » 2016-08-08 20:55

wlan0和eth1能放到一个桥里面吗?

然后在桥上配置192.168.0.1/24 的地址,这样试试呢。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#3

帖子 poloshiao » 2016-08-08 21:20

1.wlan0 设置了固定IP:192.168.0.1
2.eth1 设置了固定IP:192.168.0.2
3. eth1这里:
接上网线,能获取IP,显示:IP=192.168.0.51
4. network 192.168.0.0/24
如果你的 netmasq 是 255.255.255.0
那麼 eth0 eth1 wlan0 都屬於同一個 network 192.168.0.0/24
不是很好的規劃

建議例子
eth0 192.168.0.1 network 192.168.0.0/24
eth1 192.168.1.1 network 192.168.1.0/24
wlan0 192.168.2.1 network 192.168.2.0/24

避免使用 network-manager 最好把 network-manager-* 移除
直接使用 /etc/network/interfaces
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#4

帖子 ygleung » 2016-08-08 21:34

langyxxl 写了:wlan0和eth1能放到一个桥里面吗?

然后在桥上配置192.168.0.1/24 的地址,这样试试呢。
试过bridge port wlan0 eth1, 这样无线、有线都能获取IP,但是都无法上网,连路由本身也没法ping通baidu



目前的interfaces如下:

auto lo
iface lo inet loopback

iface eth0 inet dhcp 【目前将这个口连着旧的路由上网,权且当做wan】

iface eth1 inet manual

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

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


auto br0
iface br0 inet static
bridge_ports eth1 wlan0
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 114.114.114.114
gateway 192.168.0.1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#5

帖子 ygleung » 2016-08-08 21:42

确实,即使我将eth0,eth1,wlan0配置成不同网段,只要有br0那段,路由上就没法ping通baidu,注释掉就可以ping了,客户端依然没通

另外发现,启用br0的时候,eth1是没有IP的,但是wlan0是有个169段的IP,是否代表wlan0 bridge失败了?
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#6

帖子 langyxxl » 2016-08-08 22:16

只能bridge本身拥有ip,bridge下面的2个物理设备(eth1和wlan0)不能具有ip,否则数据包到不了bridge上(linux内核的实现好像就是这样的)

你的br0配置错了。。不能指定gateway的
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#7

帖子 ygleung » 2016-08-08 22:30

langyxxl 写了:只能bridge本身拥有ip,bridge下面的2个物理设备(eth1和wlan0)不能具有ip,否则数据包到不了bridge上(linux内核的实现好像就是这样的)
确实如您所说的,现在改成这样,就全都通了

auto lo
iface lo inet loopback

iface eth0 inet manual

auto br0
iface br0 inet static
bridge_ports eth1 wlan0
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 114.114.114.114 202.96.128.86
bridge_stp off
bridge_fd 0
bridge_maxwait 0
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#8

帖子 ygleung » 2016-08-09 23:51

唉,还没彻底解决,继续提问

在interfaces中设置桥,wlan0总是无法自动加入到br0里去,

brctl show只能看到eth0在里头,要手工输入brctl addif br0 wlan0才行,手机才能分配到IP和上网

求大神指点如何解决

自己试过将addif指令加到rc.local,没作用
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#9

帖子 poloshiao » 2016-08-10 18:18

在interfaces中设置桥,wlan0总是无法自动加入到br0里去,
看看這一篇能否幫你
https://wiki.linuxfoundation.org/networking/bridge
使用 wlan 或 wireless 關鍵字 搜尋

特別是
It doesn't work with my Wireless card!
這一段
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#10

帖子 ygleung » 2016-08-12 4:45

poloshiao 写了:
在interfaces中设置桥,wlan0总是无法自动加入到br0里去,
看看這一篇能否幫你
https://wiki.linuxfoundation.org/networking/bridge
使用 wlan 或 wireless 關鍵字 搜尋

特別是
It doesn't work with my Wireless card!
這一段
难怪,即使我把wlan0捆绑进去br0,要么就是台式机拿不到IP,要么就是手机上不了

现在我设置了固定eth0:192.168.2.1, wlan0:192.168.3.1,台式机和手机都能分配到IP了,台式机已经能上网,我改如何设置让192.168.3.0的客户端能上网?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#11

帖子 poloshiao » 2016-08-12 6:24

特別是
It doesn't work with my Wireless card!
這一段
难怪,即使我把wlan0捆绑进去br0,要么就是台式机拿不到IP,要么就是手机上不了
1. 它不是說 wlan0 不能綁到 br0
而是說 如果 wlan0 綁到 br0 不能發揮 原因可能在哪裡 如何解決
现在我设置了固定eth0:192.168.2.1, wlan0:192.168.3.1,台式机和手机都能分配到IP了,台式机已经能上网,我改如何设置让192.168.3.0的客户端能上网?
已能pppoe拨号上网
2. 如果要能任意切換在 eth0 wlan0 上網
試試 改用 DHCP
https://help.ubuntu.com/community/Netwo ... ommandLine
NetworkConfigurationCommandLine
使用 DHCP 或 dhcp 關鍵字 搜尋

3. 補充
實作上 pppoe 拨号上网 可以借道 dhcp 只要修改 /etc/network/interfaces 中 有關 dhcp 的設定
參閱
https://help.ubuntu.com/community/ADSLP ... _Peer_File
Exposing PPP Connections to the OS
ygleung
帖子: 186
注册时间: 2005-10-17 20:53

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#12

帖子 ygleung » 2016-08-13 15:33

poloshiao 写了:
2. 如果要能任意切換在 eth0 wlan0 上網
試試 改用 DHCP
https://help.ubuntu.com/community/Netwo ... ommandLine
NetworkConfigurationCommandLine
使用 DHCP 或 dhcp 關鍵字 搜尋

3. 補充
實作上 pppoe 拨号上网 可以借道 dhcp 只要修改 /etc/network/interfaces 中 有關 dhcp 的設定
參閱
https://help.ubuntu.com/community/ADSLP ... _Peer_File
Exposing PPP Connections to the OS
第2点不太明白怎么弄,我已经创建了虚拟wlan0:1,给它固定ip:192.168.2.254, 用wifi能连上也能分配到IP,但是情况还跟开始時一样,ip=192.168.2.x,dhcp server=192.168.2.254,gateway=192.168.2.1, 就不能连上internet(台式机没问题)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: linux路由,lan和wlan不能同时上网,哪里的问题?

#13

帖子 poloshiao » 2016-08-13 17:32

我已经创建了虚拟wlan0:1
1. 如果只是單純上網 可以不必額外設虛擬網卡
有進階功能需要 再考慮
單純針對 wlan0 即可
已能pppoe拨号上网
2. 你是不是 想讓 pppoe 使用 無線網卡 上網 ?
2-1. 如果測試 無線網卡 最好 暫時把有線網卡 從 Bios 關閉 以免干擾

3. 舉體描述清楚 你想如何做 ? (指實體網路 如何連接)
回复