कमांड लाइन के माध्यम से ubuntu डेस्कटॉप में आईपी पता कैसे बदलें


10

उबंटू डेस्कटॉप 13.04 में /etc/network/interfacesफ़ाइल बदलने से आईपी पता नहीं बदलता है या स्थिर नेटवर्क इंटरफ़ेस कॉन्फ़िगरेशन में डीएचसीपी परिवर्तित होता है। फ़ाइल बदलने के बाद मैंने कोशिश की

sudo service networking restart

---------- संपादित ----------

मैंने ssh के साथ सिस्टम से जोड़ा है।


'/ Etc / नेटवर्क / इंटरफेस' फ़ाइल को संपादित करते समय आप IP कैसे बदल रहे हैं?
मिच


1
आपके कहने का मतलब है कि आपने उस फ़ाइल को संपादित किया है लेकिन इसका कोई प्रभाव नहीं है? यह IP पता नहीं बदलता है?
आल्हा अली

@Aaa मैंने कियाsudo service networking restart
नेकटविट

जवाबों:


8

डिफ़ॉल्ट रूप से, Ubuntu (या नेटवर्क मैनेजर विशिष्ट होना) /etc/network/interfacesफ़ाइल को अनदेखा करता है। आपके द्वारा किए गए परिवर्तनों को प्रभावी बनाने के लिए, निम्नलिखित कमांड निष्पादित करें:

sudo ifdown wlan0
sudo ifup wlan0

मान लें कि wlan0आप जिस इंटरफ़ेस को संपादित कर रहे हैं। एक बार जब आप ऐसा करते हैं, wlan0तो आपके द्वारा इसके श्लोक के अंतर्गत आने वाली सेटिंग्स के साथ आ जाएगा /etc/network/interfaces


संपादित करें: चूंकि आप SSH के माध्यम से जुड़े हुए हैं। आप निम्नलिखित की कोशिश कर सकते हैं:

संपादित करें /etc/NetworkManager/NetworkManager.confऔर परिवर्तन ifdown managedकरने के लिए false:

[ifupdown]
managed=false

फिर कोशिश करो:


अगर मैं ifdown का उपयोग करता हूं तो सिस्टम से कनेक्शन को ढीला कर दूंगा। यदि यह काम नहीं करता है तो फिर से कनेक्ट करने का कोई तरीका नहीं है।
नेकटविट्जी

मैं सिस्टम को फिर से शुरू करने की कोशिश कर सकता हूं, लेकिन अगर स्थिर आईपी सेट नहीं है, तो मैं इसके गतिशील नए आईपी को नहीं जान सकता हूं
नेकटविजी

@neckTwi मेरे अद्यतन उत्तर का प्रयास करें। इसके अलावा, क्या आप सुनिश्चित हैं कि यह एक अलग आईपी है? आमतौर पर, एक लीज अवधि होती है, जहां आप मशीन को पुनरारंभ करते हैं, तब भी यह पूर्व निर्धारित लीज अवधि समाप्त होने तक समान आईपी प्राप्त कर लेगा। लेकिन यह निश्चित रूप से निर्भर करता है, मैं सिर्फ यह कह रहा हूं कि मेरे दिमाग में क्या है।
आल्हा अली

क्या [ifupdown] managed=falseमतलब है?
नेकटविट

यदि यह सही पर सेट है, तो NetworkManager द्वारा बताए गए इंटरफेस का "प्रबंधन" करता है /etc/network/interfaces। यदि यह गलत पर सेट है, तो NetworkManager वहां वर्णित इंटरफेस का प्रबंधन नहीं करता है।
आल्हा अली

5

इसे इस्तेमाल करे। बस प्रेस Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

sudo -i
gedit /etc/network/interfaces

यह गुंटबर्ट की मदद से किया जाता है

एक बार बचाने और बाहर निकलने के बाद

इस लाइन को डीएचसीपी मोड में जोड़ें

auto eth0
iface eth0 inet dhcp

स्थैतिक मोड

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

एक बार फाइल को सेव करने के बाद, और:

sudo service resolvconf restart

ये स्थायी परिवर्तन नहीं हैं। कंप्यूटर के पुनरारंभ होने पर उन्हें ओवरराइड किया जाएगा।
आल्हा अली

सिस्टम रीस्टार्ट पुनः आरंभ न करें
नेकटविजी

क्या आपके पास एक स्थिर या गतिशील आईपी है?
मिच

@guntbert क्या यह बेहतर है? धन्यवाद :)
मिच

यह काम नहीं करता है (या अब काम नहीं करता है)। उबंटू को इसकी परवाह नहीं है /etc/network/interfaces
जियुति

4

आप निम्न स्क्रिप्ट का उपयोग करके अपना आईपी पता बदल सकते हैं:

के साथ ओपन टर्मिनल Ctrl+ Alt+ tऔर निम्न आदेश टाइप करें:

sudo vi /etc/network/interfaces

या

gksudo gedit /etc/network/interfaces

Eth0 अनुभाग और सेटअप IP पता निम्नानुसार खोजें:

ऑटो eth0
iface eth0 इनसेट स्थिर
पता 192.168.2.1
netmask 255.255.255.0
नेटवर्क 192.168.2.0
प्रसारण 192.168.2.255

फ़ाइल को सहेजें और बंद करें। एक बार हो जाने के बाद, नेटवर्क फिर से शुरू करें:

$ sudo /etc/init.d/networking पुनरारंभ

निम्न आदेश का उपयोग करके नया IP पता सत्यापित करें:

$ ifconfig eth0
$ ifconfig

यह आपकी अपनी वेबसाइटों के लिए सिर्फ एक वाहन है; करने के लिए अपनी संबद्धता का खुलासा कृपया ip-details.comऔर Whoisxy.com, या अपने सभी पदों से इन साइटों के लिए नहीं लिंक करनासहायता केंद्र देखें ।
Martijn Pieters

2

मैं इस उत्तर को प्रश्न और मौजूदा उत्तरों को एक और आयाम देने के लिए पोस्ट कर रहा हूं, मूल प्रश्न के सीधे उत्तर के रूप में नहीं। आपका आईपी रिबूट पर खो जाएगा। हालाँकि, मुझे लगता है कि यह आपको इन आदेशों को समझने के लायक है, iproute2पैकेज वर्तमान में CLI के माध्यम से ऑन-द-फ्लाई इंटरफ़ेस प्रबंधन का तरीका है। बहुत से लोग अभी भी ifconfigउदाहरण के लिए स्क्रिप्ट का उपयोग कर रहे हैं।

मुझे लगता है कि यह iproute2संकुल के उपयोग पर ध्यान देने योग्य है;

सभी इंटरफ़ेस पर वर्तमान आईपी दिखाएं ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

मेरे वायरलेस इंटरफ़ेस में एक IP पता जोड़ें ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

फिर से मेरे आईपी पते दिखाएं, wlan0 पर अतिरिक्त आईपी नोट करें ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

मेरे इंटरफेस की लिंक स्थिति दिखाएं ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

मेरे वायरलेस इंटरफ़ेस से यह दूसरा IP पता हटाएं ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

चेक करने के लिए wlan0 के लिए आईपी पते दिखाएं ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

मेरे वर्तमान आईपी को हटाने के लिए उसी कमांड का इस्तेमाल किया जा सकता है, 172.22.0.221 फिर एक और जोड़ें, लेकिन मुझे कनेक्टिविटी खोनी होगी, जिसे मैं अभी नहीं कर सकता। नीचे उन आदेशों को हालांकि, जिसके बाद मुझे एक नया डिफ़ॉल्ट मार्ग मार्ग भी जोड़ना होगा;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

टी से उन्होंने इस साइट पर विस्तृत निर्देश दिए :

  1. /etc/NetworkManager/NetworkManager.conf में अपने नेटवर्क कनेक्शन के चित्रमय प्रबंधन को अक्षम करें
  2. स्थिर IP (इंटरफ़ेस, IP का उपयोग करने के लिए, डिफ़ॉल्ट गेटवे, सबनेट, DNS) के लिए जानकारी इकट्ठा करें
  3. उपरोक्त जानकारी को शामिल करने के लिए संशोधित / आदि / नेटवर्क / इंटरफेस।
  4. नेटवर्किंग और नेटवर्क-प्रबंधक सेवाओं को पुनरारंभ करें

0

यह इसे करने का सही तरीका है।

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.