Ubuntu sunucusunun 2. ethernet portunda internet paylaşımı 16.04


0

16.04 ubuntu sunucusunda çalışan bir sunucu bilgisayarım var bu sunucuda iki ethernet portu var - eno1ve eno2. Ben kullanıyorum eno1aşağıdaki kodu kullanarak internet erişimi için port interfacesbulunan dosyanın/etc/network/

auto eno1
iface eno1 inet static
address 103.56.4.162
netmask 255.255.255.248
gateway 103.56.4.161
dns-nameservers 103.56.4.6 8.8.8.8

İnternete girebiliyorum, sorun değil.

istediğim bu interneti paylaşmak eno2ve yönlendiricimi bu eno2ethernet portundan bağlamak istiyorum .

Bunu nasıl başarabilirim?

Yanıtlar:


0

Bunun nasıl yapılacağını öğrendim. birçok denemeden sonra çözümü buldum. Bu çözümü bu bağlantıdan aldım https://help.ubuntu.com/community/Router

İlk önce, arayüzler dosyanızı düzenlemeden önce yedeklemeyi unutmayın

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

için eno2yukarıdaki arabirimleri dosyaya feryat satırları eklemek zorunda

auto eno2
iface eno2 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255

Daha sonra adında bir komut dosyası oluşturdum nat.shve feryat kodu koydum:

echo -e "\n\nLoading simple rc.firewall-iptables version $FWVER..\n"
DEPMOD=/sbin/depmod
MODPROBE=/sbin/modprobe

EXTIF="eno1"
INTIF="eno2"

echo "   External Interface:  $EXTIF"
echo "   Internal Interface:  $INTIF"

#======================================================================
#== No editing beyond this line is required for initial MASQ testing == 
echo -en "   loading modules: "
echo "  - Verifying that all kernel modules are ok"
$DEPMOD -a
echo "----------------------------------------------------------------------"
echo -en "ip_tables, "
$MODPROBE ip_tables
echo -en "nf_conntrack, " 
$MODPROBE nf_conntrack
echo -en "nf_conntrack_ftp, " 
$MODPROBE nf_conntrack_ftp
echo -en "nf_conntrack_irc, " 
$MODPROBE nf_conntrack_irc
echo -en "iptable_nat, "
$MODPROBE iptable_nat
echo -en "nf_nat_ftp, "
$MODPROBE nf_nat_ftp
echo "----------------------------------------------------------------------"
echo -e "   Done loading modules.\n"
echo "   Enabling forwarding.."
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "   Enabling DynamicAddr.."
echo "1" > /proc/sys/net/ipv4/ip_dynaddr 
echo "   Clearing any existing rules and setting default policy.."

iptables-restore <<-EOF
*nat
-A POSTROUTING -o "$EXTIF" -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 
-A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT
-A FORWARD -j LOG
COMMIT
EOF

echo -e "\nrc.firewall-iptables v$FWVER done.\n"

Yaparak çalıştırılabilir kıldığımdan

chmod a+x nat.sh

root olarak çalıştırmaktan daha

sudo sh nat.sh

yeni betiğimizi önyüklenebilir hale getirin, böylece her yeniden başlatışımızda komut dosyasını çalıştırmamız gerekmez.

sudo cp nat.sh /etc/init.d/
sudo ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript

Yönelticime bağlı ve yönlendiricime eno2DHCP için feryat olarak statik ip için yapılandırdığım ethernet kablosunu taktıktan sonra:

IP Address: 192.168.0.2
Netmask: 255.255.255.0 (/24)
Gateway: 192.168.0.1
DNS Server: 103.56.4.6
            8.8.8.8

ve benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.