Avatar billede mothail Nybegynder
03. august 2004 - 12:53 Der er 2 kommentarer og
1 løsning

Find IP på interface og brug i shell script.

Hejsa
Jeg har et shell script som skal viderstille nogle porte til en intern IP.
Problemet er at min eksterne IP er dynamisk, og jeg derfor får tildelt en ny IP ved hver logon på nettet.
Så hvordan kan jeg i et shell script få IP'en på PPP0
og bruge den i et shell script?
Avatar billede bufferzone Praktikant
03. august 2004 - 13:20 #1
Her er et udklip fra et firewall shell script jeg arbejder på i øjeblikket


#!/bin/bash
# GIAC enterprises
# (C) 2004 Kim Guldberg
#
#-----------------------------------------------------------------------------
# SETUP ENVIRONMENT VARIABLES
#-----------------------------------------------------------------------------
IPTABLES="/sbin/iptables"         # Iptables binary

LO_INT="lo"            # Loopback Interface
LAN_INT="eth1"        # Internal Interface to LAN
WAN_INT="eth0"        # External Interface to Internet
DMZ_INT="eth2"        # DMZ Interface
PPTP_INT="ppp+"        # PPTP interface
IPSEC_INT="ipsec+"        # IPSEC interface
LAN_NET="10.0.0.0/24"        # allowed to access the internet
DMZ_NET="172.16.1.0"        # The service network

# Get the IP-address for the interfaces
LAN_IP="`ifconfig $LAN_INT | grep \"inet addr\" | cut -f 2 -d \":\" | cut -f 1 -d \" \"`"
WAN_IP="`ifconfig $WAN_INT | grep \"inet addr\" | cut -f 2 -d \":\" | cut -f 1 -d \" \"`"
DMZ_IP="`ifconfig $DMZ_INT | grep \"inet addr\" | cut -f 2 -d \":\" | cut -f 1 -d \" \"`"

LO_IP="127.0.0.0"        # Loopback device
INT_MAILSERVER="10.0.1.11"        # The mail server on the LAN
INT_DB_SERVER="10.0.1.10"        # The DB server on the LAN
DB_PORT=1433            # The port used for DB synchronization
ROUTER_CONFIG="10.0.0.3"        # The ip number allowed to configure the router
LO_FP="10.0.1.12"        # Head office file and print server
LO_DC="10.0.1.13"        # Head office Domain controller

INT_DNS="172.16.1.3"        # The dns server on the service network
EXT_MAILSERVER="172.16.1.6"        # The mail server on the service network
EXT_WEBSERVER="172.16.1.7"        # The web server on the service network
EXT_SSH_SERVER="172.16.1.4"        # The ssh system for partners and suppliers on the service
# network
EXT_DB_SERVER="172.16.1.5"        # The DB server on the service network
EXT_NTPSERVER="172.16.1.3"        # The NTP server on the service network
EXT_SYSLOGSERVER="172.16.1.3"    # The logging server on the service network

BORDERROUTER="1.1.1.2"        # The border router
EXT_DNS="1.1.1.10"        # The dns server provided by the ISP

PPTP_USER_1="2.2.2.2"        # PPTP remote office user 1

RO1_EXT_IP="3.3.3.3"
RO1_FP="10.1.1.12"        # Remote office 1 File and print server
RO1_MAILSERVER="10.1.1.11"        # Remote office 1 mail server
RO1_DC="10.1.1.13"        # Remote office domain controller
Avatar billede mothail Nybegynder
03. august 2004 - 13:25 #2
Ok, takker det hjalp...
Fik grænset mit svar ned til:
PPP="eth0"

LAN_IP="`ifconfig $PPP | grep \"inet addr\" | cut -f 2 -d \":\" | cut -f 1 -d \" \"`"

echo $LAN_IP
Avatar billede bufferzone Praktikant
03. august 2004 - 13:40 #3
Lige præcist
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB