Linux设置静态IP

Centos

编辑em1对应的配置文件,位于/etc/sysconfig/network-scripts/ifcfg-你的网卡名字

vim /etc/sysconfig/network-scripts/ifcfg-eth0

主要修改BOOTPROTO, IPADDR, NETMASK, GATEWAY也就是带注释的内容

# Generated by dracut initrd
NAME="eth0"
HWADDR="52:54:00:e1:fa:43"
ONBOOT=yes
NETBOOT=yes
UUID="d30acbe4-f24c-40d2-be6a-f474d8b7d3f2"
IPV6INIT=yes
BOOTPROTO="static" # 使用静态IP,默认为dhcp
IPADDR="192.168.0.100" # 静态IP
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.0.1" # 网关
TYPE=Ethernet

保存后重启网络服务

service network restart

Almalinux

vim /etc/NetworkManager/system-connections/ens18.nmconnection

nmcli c reload
nmcli c down ens18 && nmcli c up ens18

Debian

首选备份原始的网络配置文件,

sudo cp /etc/network/interfaces  /etc/network/interfacesbak

编辑文件 /etc/network/interfaces,内容如下:

auto lo
auto eth0  # 设置开机自动连接网络

iface lo inet loopback
 allow-hotplug eth0
 iface eth0 inet static   # static表示使用固定IP地址上网,dhcp表示使用动态ip
 address 192.168.9.100    # 设置静态ip地址
 netmask 255.255.255.0    # 子网掩码
 gateway 192.168.9.254    # 网关

保存后重启网络服务

service networking restart

Ubuntu

更改/etc/netplan/*.yaml下的yaml文件

vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp1s0:
      dhcp4: no # 关闭dhcp
      addresses: [192.168.0.200/24] # 设置IP和掩码
      gateway4: 192.168.0.1 # 网关
      nameservers: # 设置DNS
              addresses: [192.168.0.1, 114.114.114.114]
  version: 2

保存后使用netplan命令应用最近的网络更改

netplan apply