Systemd-networkd के साथ linux पर समान nic पर dhcp और static ip का उपयोग करना


6

मेरे पास एक पोर्टबेल डिवाइस है जिसे कभी-कभी इंटरनेट (अपडेट करने के लिए) के कनेक्शन की आवश्यकता होती है, लेकिन ज्यादातर इसे सीधे ईथरनेट केबल के माध्यम से एक लैपटॉप से ​​जोड़ा जाएगा। मैं चाहता हूं कि मेरे उपयोगकर्ता प्लग-इन के साथ-साथ dhcp आईपी से लाभ उठाएं जब एक राउटर से जुड़ा हो लेकिन तब भी डिवाइस तक पहुंचने में सक्षम हो जब कोई dhcp सर्वर शामिल न हो।

मैं मूल रूप से यह करना चाहता हूं, लेकिन सिस्टमड-नेटवर्कड के साथ: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth0:0 iface eth0:0 inet static address 192.168.0.130 netmask 255.255.255.0

मैं इसे systemd-networkd के साथ कैसे प्राप्त कर सकता हूं और क्या समान परिणाम प्राप्त करने का एक बेहतर तरीका है?


1
यह ... वास्तव में कोई मतलब नहीं है। यदि आप एक स्थिर पते का उपयोग करते हैं, तो यह प्लग एंड प्ले नहीं होता है, क्योंकि विभिन्न LAN में अलग-अलग सबनेट होते हैं और स्थैतिक पता उनमें से कई में काम नहीं करेगा।
ग्रैविटी

मुझे लगा कि अगर उपयोगकर्ता 192.128.0.x का उपयोग नहीं कर रहा है, तो अधिकांश राउटर कॉन्फ़िगर किए गए हैं। तब वे शायद यह भी जानते हैं कि राउटर के माध्यम से dhcp आईपी को कैसे खोजना है। एक बार उनके पास आईपी होने के बाद वे स्थिर आईपी को बदलने के लिए डिवाइस से जुड़ सकते हैं। एक अन्य कारण है कि मैं एक स्थिर आईपी चाहता हूं क्योंकि मैं चाहता हूं कि उपयोगकर्ता के पास लैपटॉप से ​​सीधे जुड़ने का विकल्प हो जिसमें कोई dhcc सर्वर शामिल न हो।
हम्पस एंडरसन

2
क्या आप अपने प्रश्न को स्पष्ट करने का प्रयास कर सकते हैं? "प्लग एंड प्ले डिवाइस" से आपका क्या तात्पर्य है, और क्या यह वही डिवाइस है जिसे आप अपने उपयोगकर्ताओं से कनेक्ट करना चाहते हैं? इसके अलावा, मुझे समझ में नहीं आता कि आपके कहने का क्या मतलब है कि आप "उपयोगकर्ताओं को कनेक्ट नहीं करना चाहते हैं .. बिना परेशानी के"। तो क्या आप चाहते हैं कि वे परेशानी से गुजरें? अंत में, मैं वास्तव में यह पता नहीं लगा सका कि आप वास्तव में क्या हासिल करना चाहते हैं (वाक्य के अलावा जो आपने अपने प्रश्न के विषय में लिखा था)।
vic

क्या मेरा प्रश्न अभी स्पष्ट है?
हम्पस एंडरसन

जवाबों:


6

मैं निम्नलिखित विन्यास के साथ यह काम करने में कामयाब रहा:

/etc/systemd/network/eth0.network

[Match]
Name=eth0

[Network]
DHCP=yes
DNS=8.8.8.8
DNS=8.8.4.4

[Address]
Label=eth0:0
Address=192.168.0.130/24

यह थोड़ा मुश्किल है क्योंकि "ifconfig" मेरे लिए डीएचसीपी पता नहीं दिखाता है, लेकिन अगर मैं डीएचसीपी पते को "आईपी एड्र शो" के रूप में देखता हूं या उपयोग करता हूं।

# ifconfig
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.0.130  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f0f7:36ff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2721 errors:0 dropped:92 overruns:0 frame:0
          TX packets:947 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:218362 (213.2 KiB)  TX bytes:115488 (112.7 KiB)

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:65536  Metric:1
          RX packets:5680 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5680 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:460080 (449.2 KiB)  TX bytes:460080 (449.2 KiB)

परंतु:

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default 
    link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.130/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 172.16.200.191/24 brd 172.16.200.255 scope global dynamic eth0
       valid_lft 85430sec preferred_lft 85430sec
    inet6 fe80::f0f7:36ff:fe00:1/64 scope link 
       valid_lft forever preferred_lft forever

धन्यवाद! बिल्कुल वैसा ही दिखता है जैसा मुझे लग रहा था। कल कोशिश करेंगे और मेरे परिणाम की रिपोर्ट करेंगे।
हम्पस एंडरसन

0

आप निम्नानुसार dhclient.conf को कॉन्फ़िगर कर सकते हैं:

timeout 10;

lease {
interface "eth0";
fixed-address 10.0.0.10;
option subnet-mask 255.255.255.0;
}

interface "ep0" {
prepend domain-name-servers 10.0.0.1;
}

यह डीएचसीपी सर्वर से आईपी एड्रेस न मिलने के 10 सेकंड के बाद आपके dhcp को टाइमआउट करने के लिए कॉन्फ़िगर करेगा और एड्रेस को 24.0 नेटवर्क पर 10.0.0.10 देगा। आप कॉन्फ़िगरेशन में भी DNS सर्वर सेट कर सकते हैं। यहाँ उस मैन पेज का लिंक दिया गया है जिससे मुझे यह कॉन्फ़िगरेशन मिला है

http://www.freebsd.org/cgi/man.cgi?query=dhclient.conf&sektion=5&n=1


2
उपयोगकर्ता ने सिस्टमड विन्यास के बारे में पूछा है। Systemd dhclient का उपयोग नहीं करता है।
RDP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.