рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рдкрд░рдорд╛рдгреБ рдПрдирдПрдЯреА рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди

FreeBSD рдХреЗ рддрд╣рдд NAT рдХреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдпрд╣ natd, ipnat, pfnat, ng_nat рдпрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ "рдПрдПрд╕рдП 5550 рдЦрд░реАрджреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рди рд╣реЛрдВред"





рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ ipfw рдиреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЕрдЪреНрдЫреЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рд╕реНрдореГрддрд┐ рдореБрдЭреЗ 7.0 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

рдлрд┐рд░ рд╣рдо рдЖрдЬ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд░реНрдзрдХ рдХрд╛рдВрдЪ рдХреЗ рддрд╣рдд рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рд╕рдЪреНрдЪреЗ рдкреАрдПрдл рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡реЗ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рди рджреЗрдЦреЗрдВ рддрд╛рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рдЬреНрдЮрд╛рди рд╕реЗ рдЦреБрдж рдХреЛ рдШрд╛рдпрд▓ рди рдХрд░реЗрдВред







рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ ipfw nat

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдердХ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд░реНрдерди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдкрд░ рд▓рдВрдмреЗ рдзреНрдпрд╛рди рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд╕рдВрднрд╡ рд╣реИ тАЭрдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдКрдБред " рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ ipfw + pfnat рдХреЗ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдВрдХрд░ рдХрд╛ рдЧреБрдгрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рджреВрд╕рд░реЗ, ng_nat рдФрд░ pfnat рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ (рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЗрдВрдЯрдиреЗрдЯ рдкрд░ - - extif - s?)ред

рддреАрд╕рд░рд╛, рдореИрдВ ipfw рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ - рдЗрд╕рдХреА рд╕рд╛рджрдЧреА, рджреГрд╢реНрдпрддрд╛, рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдпрддрд╛, dummynet рдФрд░ рд╕рдВрдХрд░ рдХреЗ рд░реВрдк рдХреЗ рд▓рд┐рдП ipfw + pf + altq ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, "рдкреНрд░рдердо" рджреЗрдЦреЗрдВред



рдореИрдЯреЗрд░рд┐рдпрд▓ред

рд╣рдо рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╡реИрдХреНрдпреВрдо рдореЗрдВ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝реЗ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдИрдкреАрдПрдлрдбрдмреНрд▓реНрдпреВ рдПрдирдПрдЯреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рджрд░рдЕрд╕рд▓, рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╣рдо рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо 172.16.0.0/21 рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд░реЗрдВрдЧреЗ, em1 рдХрд╛ рдПрдХ рдкрддрд╛ рд╣реИ, рдЖрдЗрдП 8.8.8.8 рдФрд░ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рдХрд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдкрддреЗ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреЛрд░реНрди рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рдкрддреЗ рдХреЗ рд╕рд╛рде рдЬреАрд╡рд┐рдд рд░рд╣реЗрдВрдЧреА 8.8.8.9, 8.8.8.10

Ipfw nat рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ libalias рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддреА рд╣реИ, рдЬреЛ natd, ng_nat рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдпрджрд┐ рдПрдирдПрдЯреА рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрдВрдд рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ em0) рдХреЗ рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ src-ip рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрддрд╛ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг em1 рдореЗрдВ) рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдЧрдорди рдкрд░ рд░рд┐рд╡рд░реНрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ред рдЬрд╡рд╛рдм рдореЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╕рднреА рдкреИрдХреЗрдЯ рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдЬрд╣рд╛рдВ рднреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрджрд┐, рдХрд╣рддреЗ рд╣реИрдВ, рдвреЗрд░ рдХрд┐рдП рдЧрдП рдкреАрдмреАрдЖрд░) рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред



рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрд▓ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



Ipfw, ipfw nat, libalias рдФрд░ рдлрд┐рд░ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдкрд░ рдЬрд╛рдПрдВ



# cd /sys/i386/conf/

# cp GENERIC NAT

# vim NAT









рдлрд┐рд░ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдбрд╛рд▓реЗрдВ:



ident NAT

options IPFIREWALL

options IPFIREWALL_DEFAULT_TO_ACCEPT

options IPFIREWALL_FORWARD

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=50

options IPFIREWALL_NAT

options LIBALIAS

options ROUTETABLES=2

options DUMMYNET

options HZ="1000"









рд╣рдо рдирдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрд░рд╛рдиреЗ рдХреЗ рдПрд╣рддрд┐рдпрд╛рддреА рдмреИрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ



# cp -R /boot/kernel /boot/good

# config NAT

# cd ../compile/NAT

# make depend

# make

# make install









/Etc/rc.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

firewall_enable="YES"

firewall_nat_enable="YES"

dummynet_enable="YES"

firewall_type="/etc/firewall"









рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо ipfw / / / рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрд░рдВрднреАрдХрд░рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:



#

table 2 add 172.16.0.0/21



# nat

table 9 add 8.8.8.8

table 9 add 8.8.8.9

table 9 add 8.8.8.10



# nat =)

nat 1 config log if em1 reset same_ports

add 1200 nat 1 ip from table\(2\) to not table\(9\) via em1

add 1300 nat 1 ip from any to 8.8.8.8 via em1









рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк /etc/sysctl.conf рдореЗрдВ рдХреБрдЫ рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



net.inet.ip.fw.one_pass=1

net.inet.ip.fastforwarding=1

net.inet.tcp.maxtcptw=40960

kern.ipc.somaxconn=4096

kern.ipc.nmbclusters=65536

net.inet.tcp.nolocaltimewait=1

net.inet.ip.portrange.randomized=0









рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред



ipfw nat 1 show

nat 1: icmp=271, udp=45462, tcp=61534, sctp=0, pptp=0, proto=1, frag_id=2 frag_ptr=0 / tot=107270









рдпрд╣рд╛рдБ pfctl тАУsa рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫреЛрдЯреЗ рдЖрдБрдХрдбрд╝реЗ рд╣реИрдВ, рд▓реЙрдЧ рдкреИрд░рд╛рдореАрдЯрд░ ipfw nat рдХрд▓реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрд▓реНрдк рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЬрд╛рдПрдВ рдЬреЛ рд╣рдо рдордиреБрд╖реНрдп рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рдЕрдЧрд░ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд┐рд╕ рдкрд░ рдПрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рд▓реЙрдЧ - рдЖрдВрддрд░рд┐рдХ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдкрд░ "рд╕рдВрдкреВрд░реНрдг" рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ (ipfw nat1 show)

рд░реАрд╕реЗрдЯ - рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрджрд▓рддреЗ рд╕рдордп, рдЖрдВрддрд░рд┐рдХ рд▓реЗрдмрд▓ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

deny_in - рдмрд╛рд╣рд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд▓реЗрдмрд▓ рдореЗрдВ рдХреЛрдИ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред

same_ports - рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдореВрд▓ рдкреЛрд░реНрдЯ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреИрдХреЗрдЯ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ (рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ)

unreg_only - рдорд╛рд╕реНрдХ рдХреЗрд╡рд▓ "рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рд╣реИрдВред

redirect_addr intip extip - рдорд╢реАрди рд╕реЗ рдПрдХреНрд╕рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЗрдВрдЯрд┐рдк рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред Redirect_port рдФрд░ redirect_proto рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ NAT рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдорд╢реАрдиреЛрдВ рдХреЛ "рд░реЗрдВрдбрд░" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдиреЗрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХрдИ рдФрд░ рдХрд┐рд╕реА рднреА / рдЖрдИрдкреА рдЗрдВрдЯрд░рдлреЗрд╕ (рдЖрдИрдкреА 2 рдПрдирдПрдЯреА 2 рдХреЙрдиреНрдлрд┐рдЧ рд▓реЙрдЧ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдПрдо 2 рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ as_ports, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдФрд░ рдЙрдирдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓рдкреЗрдЯреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ ipfw рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рдЧрддреА рд╣реИ

# sysctl -a | grep kmem

vm.kmem_size_scale: 3

vm.kmem_size_max: 335544320

vm.kmem_size_min: 0

vm.kmem_size: 335544320









рдЗрд╕реЗ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк KVA_PAGES (рдЕрдзрд┐рдХрддрдо 512 рдЬреЛ i386 рдХреЗ рд▓рд┐рдП 2GB рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд┐рди рдХрд░реЗрдВред



рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЪреИрдирд▓ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рднрд╛рд░ (рдореИрдВ 350-400Mbit / s рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реВрдВ) рдХреЗ рд╕рд╛рде, рдкреНрд▓реЗрдЯреЛрдВ рдХреЛ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯ рдЙрджрд╛рд╣рд░рдг рдХреА рдЖрд╡рдзрд┐рдХ рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╕рддреНрд░реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдзреАрдореЗ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрддреНрддреЗ рдиреЗ рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИред рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдкрддреНрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:



#!/bin/sh

/sbin/ipfw nat 1 delete && /sbin/ipfw nat 1 config log if em1 reset same_ports









рд╕рд╛рде рд╣реА рд╣рд░ рдХреЛрдИ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдХ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдмрд▓реАрд╕ рдЦреБрдж рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреЗрдХрд╕рдо рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЯреАрд╕реАрдкреА рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдСрдлрд▓реЛрдб рдХреЗ рд╕рд╛рде, рд╣рдо рд╢реБрд░реБрдЖрдд рд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ:



cat /etc/rc.conf | grep ifconfig

ifconfig_em1="inet 8.8.8.8 netmask 255.255.255.0 -rxcsum -txcsum -tso"









рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рдм рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╢реБрд░реВ рдореЗрдВ рдкреАрдкреАрдЯреАрдкреА, рдПрдлрдЯреАрдкреА (рдПрдлрдПрдирдПрдирдПрдЯреА) рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмреАрдорд╛рд░рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди (рдПрдирдПрдЯреАрдбреА) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдордВрджреА рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рд╣реИ рдкрддрд╛ рдкреВрд▓ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдиреИрдЯ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмрд╛рдд рдЖрддреА рд╣реИ рдХрд┐ рдПрд▓рд┐рдпрд╛рд╕ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдпрд╛рдБ рдЫрдкрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрдлреНрдиреИрдЯ рдХреЗ рдХрд╣рдиреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИред



рдХрд┐рд╕реА рддрд░рд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реБрдИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рд╣реИред



рдЕрдЧрд▓рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╕рд╡рд╛рд▓ рдХрд░рддрд╛ рд╣реИ - рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рджреВрд░рд╕реНрде NAS рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрд┐рд▓рд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрдлрд╝реНрд▓реЛ рдкрд░ рд▓реЗрдЦрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрджрдо-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦреЗрдЧрд╛? рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреИрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╣реИрдВ? рдпрд╛ рдХреБрдЫ рдХрдо рд╕рдВрдХреАрд░реНрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ?



PS рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдпрд╣рд╛рдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдЖрдИрдкреА рдХреА рдЖрдбрд╝ рдореЗрдВ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ dns google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рдВ, рдореБрдЭреЗ RFC3330 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "192.0.2.0/24 рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП" рдЯреЗрд╕реНрдЯ-рдиреЗрдЯ "рдХреЗ рд░реВрдк рдореЗрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдпрд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ :)



All Articles