LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 12-23-2013, 12:53 AM   #1
metaf5
LQ Newbie
 
Registered: Aug 2011
Distribution: I'm kind of fond of Crunchbang...
Posts: 19

Rep: Reputation: Disabled
Routing specific users through specific interfaces.


Hi,
I've got 2 interfaces, enp1s0 and tun0, and I've got 2 users, user1 and user2. enp1s0 is connected to my LAN, and tun0 is for openvpn.
What I'd like to do is force all network traffic from user1 to go through enp1s0, and all network traffic from user2 to go through tun0. I don't want to have to hardcode any IPs so I can use a similar configuration on my laptop, and because I don't always have the same VPN gateway/IP.
I don't know a lot about networking, or iptables/ip-rules, so what I've tried so far is probably very misguided/embarrassing, but I'll paste it below:
Code:
iptables -A POSTROUTING -t mangle -m owner --uid-owner user1 -j MARK --set-mark 1
iptables -A POSTROUTING -t mangle -m owner --uid-owner user2 -j MARK --set-mark 2
echo 201 1.out >> /etc/iproute2/rt_tables
echo 202 2.out >> /etc/iproute2/rt_tables
ip rule add fwmark 1 table 1.out
ip rule add fwmark 2 table 2.out
ip route add default dev enp1s0 table 1.out
ip route add default dev tun0 table 2.out
I kind of get the gist of what's allegedly supposed to happen here, but I have very little deeper understanding of why this doesn't seem to work. I have suspicions that it's because of the other things that need to be in routing tables, like what openvpn automatically adds:
Code:
Sun Dec 22 23:19:35 2013 /usr/bin/ip link set dev tun0 up mtu 1500
Sun Dec 22 23:19:35 2013 /usr/bin/ip addr add dev tun0 local 10.16.0.42 peer 10.16.0.41
Sun Dec 22 23:19:37 2013 /usr/bin/ip route add xx.xx.xx.xx/32 via 192.168.2.1
Sun Dec 22 23:19:37 2013 /usr/bin/ip route add 0.0.0.0/1 via 10.16.0.41
Sun Dec 22 23:19:37 2013 /usr/bin/ip route add 128.0.0.0/1 via 10.16.0.41
Sun Dec 22 23:19:37 2013 /usr/bin/ip route add 10.16.0.1/32 via 10.16.0.41
In that code, my LAN is 192.168.2.0/24 and the VPN gives me 10.16.0.42, with gateway 10.16.0.41, if I understand what the VPN's doing correctly.
I'd really appreciate any guidance you guys have to offer, even if you just point me at some documentation that might be a little easier to understand for a novice than what I've found so far.
 
Old 12-23-2013, 09:21 AM   #2
hussam.dh
LQ Newbie
 
Registered: Nov 2013
Posts: 16

Rep: Reputation: Disabled
Are user1 and user2 are openvpn users?
I mean do they login using vpn?
If yes then all their traffic will go through the tun0 and it is not possible for user1 to avoid sending his traffic through tun0.
Go to openvpn official website there is a good how-to there.
 
Old 12-23-2013, 10:16 AM   #3
metaf5
LQ Newbie
 
Registered: Aug 2011
Distribution: I'm kind of fond of Crunchbang...
Posts: 19

Original Poster
Rep: Reputation: Disabled
No, I'm talking about 2 local users on a desktop.
With no firewall settings, they can both get to the internet without the VPN (Only when it's not turned on), and with the VPN.
 
  


Reply

Tags
interfaces, routing, users, vpn


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Application specific routing (not routing p2p over vpn) tkalfaoglu Linux - Networking 1 06-15-2013 07:33 AM
[SOLVED] Rate Limiting specific interfaces, specific protocols debwalker Linux - Networking 1 05-13-2013 03:28 PM
[SOLVED] /etc/network/interfaces - dhcp with specific DNS servers \/4A Linux - Networking 2 01-18-2013 01:00 PM
How to make a specific command(s) work for specific users or group only naren_0101bits Linux - General 3 08-28-2005 06:22 PM
routing on a specific port stapper Linux - Networking 0 10-10-2002 02:08 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 07:50 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration