Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Promjena IP adrese programski

[es] :: Linux :: Promjena IP adrese programski

Strane: 1 2

[ Pregleda: 5554 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Miroslav Strugarevic

Član broj: 5038
Poruke: 2689



+68 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 16:34 - pre 150 meseci
Miroslav je lupio i ostao ziv tako da ne treba nista :)

Ja sam mislio da je problem oko dozvola nad /etc/sudoers.d i mislio sam da dodavanjem # direktivu includedir stavlja pod komentar ali nije tako. Tek kada je # ispred onda je includedir direktiva aktivna.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 16:59 - pre 150 meseci
Hvala vama obojici, ali me sad Miroslave zbuni.
Jesi li siguran da je tek tad ta linija aktivna? Ja se ne razumem u linux, svo moje znanje je otpriline pokazano u ovoj temi, ali mi nije baš logično da # pali liniju. Ako je tako onda zašto ja nisam morao staviti # ispred one linije koju sam napisao? Zašto je # ispred ovih linija, a to očigledno nisu komande:

Code:

# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 17:09 - pre 150 meseci
L-O-L!!
Ovo je stvarno bilo dobro!
Tačno tako ispada: jeste # za komentar, OSIM u dva slučaja: za #include i #includedir (kada je direktiva, kao kod C-a npr.).
E, sad, dava, ti si izgleda to u nekom trenutku odkomentarisao (skinuo #) i tu je nastao problem. "Komentarisanjem" je u stvari direktiva vraćena u regularno stanje, na koje se sudo ne buni.
(Ovo nisam iskreno imao pojma, nego sad proverih )

Nego.. izgleda šašavo, ali ... ifconfig radi
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
*.dynamic.isp.telekom.rs.



+638 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 02:48 - pre 150 meseci
a sto direktno ne menjas /etc/network/interfaces ili gde vec bese
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 08:35 - pre 150 meseci
Da se vratimo glavnom smislu teme, tj promjeni IP adrese programski preko terminalne komande.
@guslac procitaj prvi post.

Ne uspevam naći komandu koja menja IP adresu. Komandu koju sam mislio koristiti, a naveo sam je na početku teme mi ne radi:

Code:
test@localhost:~$ /sbin/ifconfig eth0 192.168.3.142 netmask 255.255.255.0 up
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
SIOCSIFFLAGS: Permission denied



Evo kako je trenutno podesena mreza:
Code:
test@localhost:~$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:eb:40:5a:7e  
          inet addr:192.168.3.141  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:ebff:fe40:5a7e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:306748 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18271 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:46225574 (44.0 MiB)  TX bytes:1678843 (1.6 MiB)
          Interrupt:7 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1360 (1.3 KiB)  TX bytes:1360 (1.3 KiB)




Kako ide komanda za promjenu IP?





[Ovu poruku je menjao dava dana 09.12.2011. u 09:49 GMT+1]
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 08:58 - pre 150 meseci
dava, postavio si svom korisniku da preko sudo-a može da izvršava ifconfig. Znači, nije postao "skroz root", već samo tu komandu izvodi tako, ali mora da stoji sudo
Znači, moraš komandu izvesti sa sudo /sbin/ifconfig eth0 192.168.3.142 netmask 255.255.255.0 up
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 09:46 - pre 150 meseci
Tako radi, hvala još jednom, samo sad malo testiram i primetio sam da nakon restarta vrati na staru IP. U fajlu /etc/network/interfaces ostaje zapisana stara adresa.
Kako da trajno promenim IP adresu iz komandne linije?
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 10:28 - pre 150 meseci
E, to je ono što je guslac pomenuo. U stvari, tebi treba trenutna promena (sa ifconfig) + promena u fajlu (da bi preživao restart).
Kako upisati sada ovo u fajl...
Hm, teško da može bez skripta.
Sigurno može i nešto prostije za ove potrebe. Treba malo prelistati sed/awk (komande za manipulaciju stringovima). Ako imaš samo jednu karticu, onda je quick 'n' dirty da se napravi skriptić koji će da odradi trenutnu promenu i da njene parametre za address i netmask ubaci u linije fajla, umesto postojećih.
Ako stignem, pokušaću da skrpim nešto, a znam da ovde navraćaju poznavaoci, koji bi to mogli onako "iz rukava", pa ako naiđu, još bolje.

[Ovu poruku je menjao maksvel dana 09.12.2011. u 11:51 GMT+1]
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 11:23 - pre 150 meseci
Izgleda da sam džaba krečio, ali nije tako, nešto se i naučilo.
Rešiću to ovako: napravicu interface fajl istog sadržaja kao /etc/network/interfaces samo na drugoj lokaciji ali sa odgovarajućom adresom i prekopirati ga preko originalnog (ovo ce u stvari program praviti ako korisnk sa tog drugog racunara posalje komandu za promjenu IP).
Probao sam to i naravno javlja grešku da moj user nema prava koristiti /bin/cp. Tu sam iskoristio novostečeno znanje i u fajl /etc/sudoers dodao liniju:

test ALL = NOPASSWD: /bin/cp

Nakon toga iz mog usera koji nije root komanda:

sudo cp /nekamojaputanja/interface /etc/network/interfaces

radi. :)

Hvala.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 13:14 - pre 150 meseci
Evo, skrpih jedno skriptče, izgleda da radi, ali NE PREPORUČUJEM da se pusti odmah na "prave" fajlove.
Pretpostavka je da postoji samo jedan interfejs (eth0), znači skroz je quick and dirty.

Code (bash):

#! /bin/bash
ADDRESS=$1
NETMASK=$2
FILE=~/etc/network/interfaces
#postavljam adresu i masku
/sbin/ifconfig eth0 $ADDRESS netmask $NETMASK
# a onda upisujem u fajl interfaces iste te vrednosti
sed  "s/^address.*/address ${ADDRESS}/g;s/^netmask.*/netmask ${NETMASK}/g"  -i $FILE
 


Ako skript nazoveš netconfig.sh i sačuvaš ga u /home/test i daš mu da bude executable, onda ga treba i uneti u sudo, slično kao u prethodnim primerima.
Poziva se sa sudo ~/netconf.sh 192.168.1.100 255.255.255.0
(slično kao ifconfig, samo bez netmask) - to je za osnovnu postavku adresa/maska

Površno sam isprobao i radi na kopiji fajla interfaces.
 
Odgovor na temu

newtesla
Aleksander Segedi
CEO / owner
Tim011 Digital doo
N 44.69344 - E 20.38175

Član broj: 147164
Poruke: 1532
cable-178-148-244-170.dynamic.sbb.rs.

Sajt: www.knjigovodja.in.rs


+404 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 13:45 - pre 150 meseci
@ nekih 12-tak postova gore, ili možda i prethodna strana:

Ja se izvinjavam ali:
Code:
includedir    /etc/sudoers.d


na srpskom: Takođe dodaj i direktorijum = a onda napišeš ime fajla a ne direktorijuma!

Možda ti je direktorijum /etc/sudoers - mislim da ne treba trailing slash, tj / ..... ustvari, sad gledam na Debianu, a i na Ubuntetu : i sudoers, i sudoers.d su fajlovi, dakle neće da može includedir.

@postavljač teme: Šta praviš kad ti treba promena IP adrese interfejsa - i to od strane korisnika??? Ubeđen sam da bilo kakvo prilagođavanje može da se odradi na neki mnogo civilizovaniji način.
Kad, tokom pravljenja Nes kafe, umesto da uzmeš mleko iz friza tamo ustvari staviš Nes konzervu - shvatiš koliko je multitasking za*ebana i pipava rabota :)
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski09.12.2011. u 18:14 - pre 150 meseci
@maksvel nisam probao skriptu jer mislim da ću uspjeti tako što ću prekopirati interfaces fajl preko pravog.

@newtesla ta linija je tu stajala, ja je nisam upisao.
Imamo slične računare kao na slici. To su low cost/tiny client racunari od 300 MHz do 1000 MHz, RAM 256MB do 512MB. Oni se kače preko serijskog porta na određene uređaje, a mrežom su spojeni na korisnički računar tako da bi bilo zgodno da korisnik može ovaj tiny client prilagoditi svojoj mreži, a da ne mora to raditi u linuxu (mjenjati /etc/network/intwefaces). U stvari ideja je da korisnik zakači tu "kutiju", bez da mora znati šta je to, šta je instalirano u njoj i slično. Na svom računaru će imati program za kontrolu software-a na tiny client računaru, a ovim egzibicijama pokušavam tom software-u dodati mogućnost promjene IP adrese.

Ako postoji neko drugo rješenje, rado ću ga čuti.



Pozdrav


[Ovu poruku je menjao dava dana 09.12.2011. u 20:30 GMT+1]
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Prikačeni fajlovi
 
Odgovor na temu

newtesla
Aleksander Segedi
CEO / owner
Tim011 Digital doo
N 44.69344 - E 20.38175

Član broj: 147164
Poruke: 1532
cable-178-148-244-170.dynamic.sbb.rs.

Sajt: www.knjigovodja.in.rs


+404 Profil

icon Re: Promjena IP adrese programski10.12.2011. u 10:44 - pre 150 meseci
Možda ja nisam dobro shvatio - ali: DHCP???
Kad, tokom pravljenja Nes kafe, umesto da uzmeš mleko iz friza tamo ustvari staviš Nes konzervu - shvatiš koliko je multitasking za*ebana i pipava rabota :)
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski10.12.2011. u 12:14 - pre 150 meseci
Šta kad dobije neku IP adresu od DHCP-a, kako korisnik da sazna koja je, neće valjda skenirati mrežu?
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

newtesla
Aleksander Segedi
CEO / owner
Tim011 Digital doo
N 44.69344 - E 20.38175

Član broj: 147164
Poruke: 1532
cable-178-148-244-170.dynamic.sbb.rs.

Sajt: www.knjigovodja.in.rs


+404 Profil

icon Re: Promjena IP adrese programski11.12.2011. u 09:23 - pre 150 meseci
Mislio sam - taj thin client bude DHCP server, i uvek kad ga ubadaš jedan-na-jedan sa bilo kojim OS-om, znaš mu adresu, jer je on DHCP server - nema cimanja sa ručnim podešavanjem adresa na kompu za kojim radiš. Još ako mu dodeliš da bude i DNS resolver - onda pristupanje možeš da vršiš i sa "dava.megauređaj" umesto IP :)

Naravno, ovo važi samo za situacije kada nema već nekog DHCP servera u mreži.
Kad, tokom pravljenja Nes kafe, umesto da uzmeš mleko iz friza tamo ustvari staviš Nes konzervu - shvatiš koliko je multitasking za*ebana i pipava rabota :)
 
Odgovor na temu

niceness
Novi Sad

Član broj: 93992
Poruke: 993



+22 Profil

icon Re: Promjena IP adrese programski12.12.2011. u 15:27 - pre 150 meseci
@dava
malo kasno upadam u diskusiju, ali ako vec imas kontrolu nad celim sistemom sto nisi koristio npr. networkmanager ili mozda connman za podesavanje mreze.
I sa jednim i drugim se komunicira preko d-bus ipc-a sto, pretpostavljam, ne bi trebao biti problem da se izvede iz C#. Mislim da bi bilo "cistije".
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski13.12.2011. u 08:34 - pre 150 meseci
@niceness hteo sam sa što manje popratnog software-a da prodjem, ali ako ne rešim ovako probaću i tvoje savete.

Nego, još uvek nisam uspeo. :(


Pokušao sam tako što sam kreirao na nekoj svojoj putanji fajl interfaces sa promjenjenom IP adresom i hocu da ga prekopiram preko originalnog. Tu mi nastaje problem.
Komanda pozvana iz terminala radi:

Code:
sudo /cp /home/test/interfaces /etc/network/interfaces


ali ovu liniju nikako ne uspevam da pozovem iz C# metode, tj naredba sudo me zeza.

Koristim ovaj deo koda gdje je prvi parametar FileToExecute, a drugi je argument:

Code:
Process p = new Process();
 
p.StartInfo = new ProcessStartInfo( "mkdir", "testDir"" )


ovo sa kreiranjem foldera radi, ali ako ispred mkdir stavim sudo (kao što je u mom slučaju potrebno), onda javlja da ne može da pronadje fajl, verovatno misli na sudo-u.

Da li se može napraviti skripta koja u sebi ima onu gore naredbu za kopiranje zajedno sa sudo, a da iz koda pozivam samo nju, tj bez sudo (u njoj da bude sudo):

Code:
Process p = new Process();
 
p.StartInfo = new ProcessStartInfo( "skript", "" )



@maksvel sa onom tvojom skriptom imam istih problema kod startanja upravo zbog sudo koja ide ispred.

SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski13.12.2011. u 16:18 - pre 150 meseci
Na kraju, problem resen na forumu .NET: http://www.elitesecurity.org/t...izvrsavanje-terminalne-komande
 
Odgovor na temu

[es] :: Linux :: Promjena IP adrese programski

Strane: 1 2

[ Pregleda: 5554 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.