मैं इस उत्तर को प्रश्न और मौजूदा उत्तरों को एक और आयाम देने के लिए पोस्ट कर रहा हूं, मूल प्रश्न के सीधे उत्तर के रूप में नहीं। आपका आईपी रिबूट पर खो जाएगा। हालाँकि, मुझे लगता है कि यह आपको इन आदेशों को समझने के लायक है, 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