Debian konfiguriert statische IP und DNS

1. Umgebung:

Betriebssystem: Debian GNU/Linux 10

2. Konfigurieren Sie die statische IP


1. Pfad der Schnittstellenkonfigurationsdatei :/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

#开机启动eth1
auto eth1
#接口eth1配置,static配置静态IP,dhcp为自动获取IP
iface eth1 inet static
#静态IP地址
address 192.168.8.87
#子网掩码
netmask 255.255.255.0
#网关
gateway 192.168.8.1

注:在这里面配置DNS并不起作用,没啥卵用。

2. Netzwerkkonfiguration neu starten
(1) Es sind Probleme aufgetreten -1
Ausführen/etc/init.d/networking restart

Restarting networking (via systemctl): networking.service[ 5705.038541] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 5705.378501] Micrel KSZ8081 or KSZ8091 20b4000.ethernet-1:02: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=20b4000.ethernet-1:02, irq=POLL)
[ 5705.405629] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
Job for networking.service failed because the control process exited with error code.
See "systemctl status networking.service" and "journalctl -xe" for details.
 failed!
root@npi:~# [ 5707.448000] fec 2188000.ethernet eth1: Link is Up - 100Mbps/Full - flow control rx/tx
[ 5707.456065] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready

Machen Sie sich über diese Situation keine Sorgen, starten Sie einfach neu und dann können Sie es verwenden.
Hinweis: Nach dem Ändern von **/etc/network/interfaces** wird es nach dem Neustart wirksam.

  • 3. Ergebnistest:

    Anschließend können Sie die externe Netzwerk-IP anpingen, die Auflösung von Domänennamen wird jedoch noch nicht unterstützt.

3. Konfigurieren Sie DNS

1. Es wurden viele Versuche mit dieser DNS-Konfiguration unternommen, und es gibt wahrscheinlich die folgenden Methoden.
Konfigurieren Sie **/etc/resolv.conf**, was ich verwende, aber es muss das Problem des Zurücksetzens nach dem Neustart lösen.
Konfigurieren Sie **/etc/sysconfig/network-scripts/ifcfg-ethx**. Diese Methode ist für CentOS und Redhat geeignet. Debian verfügt nicht über dieses Verzeichnis.
Konfigurieren Sie **/etc/nework/interfaces** und geben Sie DNS über den Parameter dns-nameservers an. Die Überprüfung war nicht erfolgreich.
2. Konfigurieren Sie /etc/resolv.conf,
um DNS zu konfigurieren:

nameserver 114.114.114.114
nameserver 8.8.8.8

Anschließend das Netzwerk neu starten:

/etc/init.d/networking restart

Zu diesem Zeitpunkt sollten Sie in der Lage sein, den Domänennamen des externen Netzwerks anzupingen.

3. Lösen Sie das Problem des Zurücksetzens von /etc/resolv.conf nach dem Neustart.
Dieses Problem liegt daran, dass **/etc/resolv.conf** beim Systemstart auf 127.0.0.1 neu initialisiert wird, der initialisierte Speicherort jedoch nicht gefunden werden kann . Die Kurve hat also das Land gerettet.

(1) Erstellen Sie ein Netzwerkinitialisierungsskript
networkcfg.sh

vi /root/networkcfg.sh
#!/bin/sh

sleep 3
echo "nameserver 114.114.114.114" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
/etc/init.d/networking restart

注:sleep 3秒是为了等 resolv.conf 文件被初始化完后再修改。 实现的就是把要配置的DNS重新写入到resolv.conf,然后重启网络。


(2) Rufen Sie /etc/rc.local im Systemstartskript auf

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/root/networkcfg.sh &


exit 0

Starten Sie dann den Test erneut und Sie können sehen, dass DNS wirksam ist.
注:启动脚本配置看 Debian 10 配置开机自启动脚本

Je suppose que tu aimes

Origine blog.csdn.net/weixin_38090079/article/details/131676737
conseillé
Classement