skip to content
Logo 三七の小站

Linux 的网卡设置

/ 2 min read

1. Debian 10

/etc/network/interfaces

静态ip

allow-hotplug ens33
iface ens33 inet static
address 192.168.3.58
netmask 255.255.255.0
gateway 192.168.3.1

DHCP

auto ens33
iface ens33 inet dhcp

设置DNS

Terminal window
echo "nameserver 114.114.114.114" | tee /etc/resolv.conf

这个命令是在Linux系统中修改DNS服务器设置的一个常见做法。让我们分解一下这个命令的各个部分来理解它的功能:

  1. echo "nameserver 114.114.114.114":
    • echo 命令用于在终端打印文本或变量值。
    • "nameserver 114.114.114.114" 是要打印的字符串,它指定了一个DNS服务器的地址。
  2. | (管道符号):
    • 管道符号的作用是将前一个命令的输出作为后一个命令的输入。
  3. tee /etc/resolv.conf:
    • tee 命令用于读取标准输入(在本例中是来自 echo 命令的输出),并将其写入到文件和标准输出(即你的终端)。
    • /etc/resolv.conf 是Linux系统中用来存储DNS配置的文件。

综合起来,这个命令会做以下几件事:

  • 首先,它使用 echo 命令创建一个包含新DNS服务器地址的行。
  • 然后,通过管道 | 将这一行的输出传递给 tee 命令。
  • tee 命令将这一行同时写入到终端(所以你可以看到结果)和 /etc/resolv.conf 文件中,从而更新了系统的DNS服务器设置。

2. centos 7

Terminal window
cd /etc/sysconfig/network-scripts
nano ifcfg-eth0

静态 ip

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=d6166939-c8e2-4d11-87b8-6b346987f363
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.16.50

DHCP

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=d6166939-c8e2-4d11-87b8-6b346987f363
DEVICE=eth0
ONBOOT=yes

3. 添加 ipv6地址

Terminal window
ip addr add 2602:fe69:4ec:3428:4a7:d8c7:e821:90d7/48 dev eth0;

dev 是 “device” 的缩写