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 配置开机自启动脚本