Linux静态IP

配置文件位置

  • RedHat、CentOS : /etc/sysconfig/network-scripts/ifcfg-eth0
  • OpenSUSE : /etc/sysconfig/network/ifcfg-eth0/etc/sysconfig/network/routes
  • Debian、Ubuntu 14/16、Alpine : /etc/network/interfaces
  • Ubuntu 18/20 : /etc/netplan/配置文件.yaml01-network-manager-all.yaml

配置

RedHat、CentOS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 配置命名
NAME=eth0
# 网卡 UUID ,通过 nmcli con show 查看
UUID=XXXX-XXXX-XXXX-XXXX-XXXX
# 网卡物理设备名
DEVICE=eth0
# 开机启用本配置
ONBOOT=yes
# 获取地址方式 dhcp(从DHCP获取)、static(静态地址)
BOOTPROTO=static
# IPv4 静态地址
IPADDR=192.168.7.6
# IPv4 默认网关
GATEWAY=192.168.7.1
# IPv4 子网掩码
#PREFIX=24
NETMASK=255.255.255.0

# 启用 IPv6 配置参数 IPV6ADDR 、 IPV6_DEFAULTGW
IPV6INIT=yes
# 关闭 IPv6 自动获取地址
IPV6_AUTOCONF=no
# IPv6 静态地址
IPV6ADDR=2222::2/64
# IPv6 默认网关
IPV6_DEFAULTGW=2222::1
# DNS 配置 ,推荐通过 `/etc/resolv.conf` 进行配置
#DNS1=1.1.1.1
#DNS2=8.8.8.8

# 如果 IPv4 或 IPv6 配置失败,则禁用此接口
#IPV4_FAILURE_FATAL=yes
#IPV6_FAILURE_FATAL=yes

# 详细参考: /usr/share/doc/initscripts-*/sysconfig.txt

OpenSUSE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# /etc/sysconfig/network/ifcfg-eth0
# 开机启用本配置
STARTMODE='auto'
# 获取地址方式 dhcp(从DHCP获取)、static(静态地址)
BOOTPROTO='static'
# IPv4 静态地址
IPADDR='192.168.7.6'
# IPv4 子网掩码
#PREFIXLEN='24'
NETMASK='255.255.255.0'
# 网络地址
#NETWORK='192.168.7.0'
# 广播地址
#BROADCAST='192.168.7.255'

# IPv6 静态地址
#IPADDR_v6='2222::2'
# IPv46子网掩码
#PREFIXLEN_v6='64'

# DNS 配置 ,推荐通过 `/etc/resolv.conf` 进行配置
#DNS1=1.1.1.1
#DNS2=8.8.8.8

# 默认网关
# /etc/sysconfig/network/routes
default 192.168.7.1 - -
#default 2222::1 - -

# DNS 配置
# /etc/resolv.conf
nameserver=1.1.1.1
nameserver=8.8.8.8

Debian、Ubuntu 14/16、Alpine

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 自动配置 eth0 网卡
auto eth0
# 获取IPv4(inet)地址方式 dhcp(从DHCP获取)、static(静态地址)
iface eth0 inet static
# IPv4 静态地址
address 192.168.7.6
# 子网掩码
#netmask 24
netmask 255.255.255.0
# 默认网关
gateway 192.168.7.1
# DNS 配置 ,推荐通过 `/etc/resolv.conf` 进行配置
#dns-nameserver 1.1.1.1


# 获取IPv6(inet6)地址方式 dhcp(从DHCP获取)、static(静态地址)
iface eth0 inet6 static
# IPv6 静态地址
address 2222::2/64
# 子网掩码
netmask 64
#netmask FFFF:FFFF:FFFF:FFFF::::
# 默认网关
gateway 2222::1

Ubuntu 18/20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
network:
version: 2
ethernets:
eth0:
dhcp4: false
addresses: [192.168.7.2/24]
optional: true
gateway4: 192.168.7.1
nameservers:
addresses: [1.1.1.1,8.8.8.8]
dhcp6: false
addresses: [2222::2/64]
optional: true
gateway6: 2222::1
nameserver:
addresses: [xxxx:xxxx:xxxx:xxxx...]

应用配置

  • RedHat、CentOS : sudo systemctl restart network
  • OpenSUSE :
    • sudo systemctl restart network
    • sudo rcnetwork restart
    • sudo service network restart
    • sudo /etc/init.d/network restart
  • Debian、Ubuntu 14/16 :
    • sudo systemctl restart networking
    • sudo /etc/init.d/networking restart
  • Ubuntu 18/20 : sudo netplan apply
-------------本文结束感谢阅读-------------

欢迎关注我的其它发布渠道