Încerc să fac ceva ce nu am mai încercat până acum. Am un Dell PowerEdge 540 pe care l-am instalat Ubuntu. Am instalat o linie Comcast Business și am următoarea configurație fizică de rețea:
Ubuntu Server 20.04.3 LTS
enp10s0f0: (card suplimentar SFP+ de 10 gb)
IPv4: 5*.2*.204.214
Subrețea: 255.255.255.252
Gateway: 5*.2*.204.213
enp10s0f1: (card suplimentar SFP+ de 10 gb)
IPv4: 5*.2*.205.1
Subrețea: 255.255.255.0
eno1: (1gb cupru Ethernet)
IPv4: 10.0.0.0
Subrețea: 255.0.0.0
Aceasta este rezultatul adresa ip:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stare UNKNOWN grup implicit qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 ::1/128 scope host
valid_lft pentru totdeauna preferred_lft pentru totdeauna
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
link/ether 00:1e:c9:b5:b2:3c brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/8 brd 10.255.255.255 scope global eno1
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 ****::***:c9ff:feb5:b23c/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
3: eno2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop stare JOS grup implicit qlen 1000
link/ether 00:1e:c9:b5:b2:3e brd ff:ff:ff:ff:ff:ff
4: enp12s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:10:18:0d:a3:7e brd ff:ff:ff:ff:ff:ff
5: enp10s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
link/eter f4:e9:d4:92:9d:d0 brd ff:ff:ff:ff:ff:ff
inet 5*.2*.204.214/30 brd 5*.2*.204.215 scope global enp10s0f0
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 fe80::f6e9:d4ff:fe92:9dd0/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
6: enp10s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
link/eter f4:e9:d4:92:9d:d2 brd ff:ff:ff:ff:ff:ff
inet 5*.2*.205.1/24 brd 5*.2*.205.255 scope global enp10s0f1
valid_lft pentru totdeauna preferred_lft pentru totdeauna
inet6 ****::****:d4ff:fe92:9dd2/64 scope link
valid_lft pentru totdeauna preferred_lft pentru totdeauna
Am următoarele rute ip configurate:
implicit prin 5*.2*.204.213 dev enp10s0f0 proto static
10.0.0.0/8 dev eno1 proto kernel scope link src 10.0.0.1
5*.2*.204.212/30 dev enp10s0f0 proto kernel scope link src 5*.2*.204.214
5*.2*.205.0/24 dev enp10s0f1 proto kernel scope link src 5*.2*.205.1
Și următoarele salvate în mine /etc/rc.local fişier:
#!/bin/sh -e
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -F
iptables -X
##################### Activați Nat ########################## ##
sudo echo "1" > /proc/sys/net/ipv4/ip_forward
################### Activați Nat pentru interne ######################### #
iptables -t nat -A POSTROUTING -o enp10s0f0 -j MASQUERADE
#iptables -t nat -A POSTROUTING -o enp12s0f1 -j MASQUERADE
################## Activare jurnal #######################
#iptables -A IEȘIRE -j Jurnal
#iptables -A INTRARE -j Jurnal
#iptables -A FORWARD -j Jurnal
############# Permite în mod implicit ####################
iptables -P INTRARE ACCEPT
iptables -P ACCEPT IEȘIRE
iptables -P FORWARD ACCEPT
########################## Permite conexiunea de intrare ################### #########
iptables -A INPUT -m conntrack --ctstate „STABILIT, RELATED” -j ACCEPT
################################ Permite conexiunea de ieșire ############# #########
iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
####################### permite interne spre extern
iptables -A FORWARD -i eno1 -m stare „INSTABILIT, RELATED” -j ACCEPT
#iptables -A FORWARD -i eno1 -o enp12s0f1 -m stare „INSTITUT, ÎN RELATE” -j ACCEPT
###iptables -A FORWARD -i eno1 -o enp10s0f1 -j ACCEPT
iptables -A FORWARD -i eno1 -o enp10s0f1 -j ACCEPT
#iptables -A FORWARD -i eno1 -o enp12s0f0 -j ACCEPT
#iptables -A FORWARD -i enp10s0f1 -o enp10s0f0 -j ACCEPT
#iptables -A FORWARD -i enp10s0f0 -o enp12s0f1 -j ACCEPT
iesirea 0
O diagramă de rețea:
După cum probabil veți observa, am petrecut mult timp citind online care este cea mai bună modalitate de a aborda acest lucru și o mare parte din aceasta este comentată. După cum îmi imaginez, am nevoie doar de NAT pe eno1 interfata. Dar, din moment ce este Linux, am nevoie iptables pentru a face rutare non-NAT? Am încercat să-l dezactivez, iar rețeaua publică nu a funcționat deloc.
Chiar și atunci când pun un lucru să funcționeze, sfârșește prin a sparge altceva. Au trecut ani de când am luat un curs Cisco și nu sunt obișnuit să mă simt atât de ignorant. Sper cu adevărat că cineva mă poate ajuta să găsesc cea mai bună modalitate de a implementa acest lucru sau, eventual, să identific orice defecțiuni pe care le-am făcut și care cauzează eroarea.