Linux 静态 ip 配置方法
Linux 系统默认都是动态(DHCP) IP,但因为某些原因公司要求个人使用静态 IP,因此,本篇介绍如何为 Ubuntu/CentOS 等设置静态 IP.
Ubuntu
生成配置文件
自从 Ubuntu 17.10 后,网络设置中引入了 netplan,使用它可不重启机器就可以变更 IP,方法如下:
1 | 网卡信息配置在 /etc/netplan/01-network-manager-all.yaml 文件中,如果这个 yaml 文件不存在(发型版本中没有默认创建),那么可以使用下面的命令创建出来。创建出来的名字可能略有不同,但 /etc/netplan/ 目录下面所有的 yaml 文件都可以生效。 |
配置静态 IP
设置静态 IP,以 /etc/netplan/01-network-manager-all.yaml
为例:
1 | vim /etc/netplan/01-network-manager-all.yaml |
更为为如下:
1 | # This file is generated from information provided by |
参数说明与注意事项:
- enp0s25 为你要设置的网卡,可通过
ip addr
或ifconfig
获取; - dhcp4: no 指定不采用动态 IP V4;
- dhcp6: no 指定不采用动态 IP V6;
- addresses 设置固定 IP 地址为 192.168.2.12;
- gateway4 指定 IP V4 网关为 192.168.2.1;
- nameservers 里的 addresses 表示 DNS;
- 将 renderer: NetworkManager 注释;
配置生效
使配置生效
1 | sudo netplan apply |
CentOS
修改网卡配置
1 | sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0 |
修改为如下内容:
1 | # Created by cloud-init on instance boot automatically, do not edit. |
网关配置也可以写在 /etc/sysconfig/network
中。
DNS 配置写在 /etc/resolv.conf
中,
1 | ; generated by /usr/sbin/dhclient-script |
重启网络
1 | sudo service network restart |
参考文献
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论