Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I'm using a Raspberry PI to share it's wifi connection with an ethernet-switch. In the Connection Manager, I set the eth0-interface to shared, so it would use the wlan0-interface as the internet connection.

Internet access from the ethernet works, but I am not able to access any of the workstations in the ethernet from the wifi, even though I set a static route on the router which routes the wifi-network.

This is my setup:

Wifi network: 192.168.178.0/24, the Raspberry has the static address 192.168.178.251

Ethernet network: 10.42.0.0/24, the Raspberry is the router here with 10.42.0.1

Ping results:

ethernet -> wifi works without any problems

wifi -> ethernet is like this:

$ ping 10.42.0.83
PING 10.42.0.83 (10.42.0.83) 56(84) bytes of data.
From 192.168.178.1: icmp_seq=1 Redirect Host(New nexthop: 192.168.178.251)
From 192.168.178.1 icmp_seq=1 Redirect HostFrom 192.168.178.251 icmp_seq=1 Destination Port Unreachable
From 192.168.178.251 icmp_seq=2 Destination Port Unreachable
From 192.168.178.251 icmp_seq=3 Destination Port Unreachable
From 192.168.178.251 icmp_seq=4 Destination Port Unreachable
^C
--- 10.42.0.83 ping statistics ---
4 packets transmitted, 0 received, +5 errors, 100% packet loss, time 3003ms

except for the Raspberry itself:

$ ping 10.42.0.1
PING 10.42.0.1 (10.42.0.1) 56(84) bytes of data.
From 192.168.178.1: icmp_seq=1 Redirect Host(New nexthop: 192.168.178.251)
From 192.168.178.1 icmp_seq=1 Redirect Host64 bytes from 10.42.0.1: icmp_req=1 ttl=64 time=44.8 ms
64 bytes from 10.42.0.1: icmp_req=2 ttl=64 time=269 ms
64 bytes from 10.42.0.1: icmp_req=3 ttl=64 time=88.6 ms
64 bytes from 10.42.0.1: icmp_req=4 ttl=64 time=111 ms
[...]
^C
--- 10.42.0.1 ping statistics ---
10 packets transmitted, 10 received, +1 errors, 0% packet loss, time 9010ms
rtt min/avg/max/mdev = 19.821/84.037/269.677/68.191 ms

I took a look into the routing table of the raspi, since the problem seems to lie there:

$ route -n
Kernel-IP-Routingtable
Target          Router          Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 wlan0
10.42.0.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.178.0   0.0.0.0         255.255.255.0   U     0      0        0 wlan0

and

$ ip route show
default via 192.168.178.1 dev wlan0 
10.42.0.0/24 dev eth0  scope link 
192.168.178.0/24 dev wlan0  proto kernel  scope link  src 192.168.178.251 

I think the problem is, that the scope of the route to the ethernet is 'link', but as much as I looked into the manpages and at examples, I wasn't able to change that to 'global'.

I want to be able to set up a NAS or another server of some kind in the ethernet-network so it really bothers me that it isn't accessible from the wifi.

I have full access to the raspi via ssh and vnc.

Edit: Solved, just had to flush the iptables, the packets somehow got filtered out...

share|improve this question
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.