Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
1)множество таблиц роутинга
2)свои правила ipfw & ipfw table & ipfw nat
root@laptus:~ # setfib 0 ipfw showдобавим правило:
65535 3127 321815 allow ip from any to any
root@laptus:~ # setfib 0 ipfw add 100 allow ip from any to any
00100 allow ip from any to any
root@laptus:~ # setfib 0 ipfw showно и в fib 1:
00100 18 1536 allow ip from any to any
65535 3302 335611 allow ip from any to any
root@laptus:~ # setfib 1 ipfw show
00100 62 5384 allow ip from any to any
65535 3302 335611 allow ip from any to any
3)свои интерфейсыэто тоже не так.
WARNING: VIMAGE (virtualized network stack) is a highly experimental feature.
You agree that you will not use IP proxying or other methods to disguise the place of your residence, whether to circumvent geographical restrictions on game content, to purchase at pricing not applicable to your geography, or for any other purpose. If you do this, we may terminate your access to your Account.
Тип уровень Что передаётся tap 2 Передаются ethernet-кадры, включая бродкасты и ARP (свитч/бридж) tun 3 Передаются IP-пакеты (маршрутизатор) socks 4 Передаются запросы транспортного уровня TCP (прокси-сервер)
auto и allow-hotplug одновременно. Либо одно, либо другое, не вместе.auto. Более того, в текущей реализации в этот самый момент могут возникнуть гонки, если интерфейс объявлен как allow-hotplug.Lines beginning with the word «auto» are used to identify the physical
interfaces to be brought up when ifup is run with the -a option. (This
option is used by the system boot scripts.) Physical interface names
should follow the word «auto» on the same line. There can be multiple
«auto» stanzas. ifup brings the named interfaces up in the order
listed.
Lines beginning with «allow-» are used to identify interfaces that
should be brought up automatically by various subsytems. This may be
done using a command such as «ifup --allow=hotplug eth0 eth1», which
will only bring up eth0 or eth1 if it is listed in an «allow-hotplug»
line. Note that «allow-auto» and «auto» are synonyms.
lo. Loopback поднимается при старте системы в момент обработки auto. Если интерфейс уже есть к этому моменту (в случае eth* это так), то сразу же при появлении интерфейса lo его начинает поднимать udev, и тут же он поднимается самим ifupdown. Кто первый поднимет — того и тапки. А если этого интерфейса нету, конечно же udev его поднимать не станет, но его всё равно поднимет ifupdown из-за auto. Т.е. в обоих случаях auto + allow-hotplug на старте системы дают результат эквивалентный auto, но иногда сбоящий.ip addr вывалился с ошибкой, то остальные команды даже не пытались бы обрабатываться, потому единственное валидное применение allow-hotplug вместе с auto — корректная деконфигурация интерфейса при его внезапном исчезновении — не было бы реализовано. В тестинге сейчас находится версия, которая игнорирует ошибки при деконфигурации, потому эта проблема сейчас актуальна для меньшего числа пользователей, но в стейбле сказанное выше still applies.allow-hotplug на стороне udev находится в пакете udev, потому я не могу его просто взять и исправить, надо задействовать помощь других людей.Заметим, в каждом namespace'е свой lo!
ifconfig должен показывать интерфейс lo в каждом неймспейсе? У меня не показывает:root@htpc:~# ip netns exec vpn ifconfig
tun42 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.169.1.6 P-t-P:10.169.1.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:246810 errors:0 dropped:0 overruns:0 frame:0
TX packets:60845 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:332284095 (316.8 MiB) TX bytes:6638116 (6.3 MiB)
ip netns exec vpn ip link set up dev loroot@rgs0:~# ip netns exec vx0 ifconfig
root@rgs0:~# ip netns exec vx0 ifconfig -a
lo Link encap: Локальная петля (Loopback)
LOOPBACK MTU:65536 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
Изолирование приложения с IP-адресом из VPN другой страны на примере Steam