Linux配置永久IP地址脚本

最近阿里云和腾讯云白嫖的两月左右,略有一点语言基础与了解。Linux各项配置挺繁琐、容错率低,加上设置IP可算的上常用项了。

各项配置甩手扑面,对新手来说,我是觉得有些强人所难了一些。为此,我的站长站做了一次一键简单配置IP脚本前做了个小调研,大家对Linux的IP配置是否觉得操作不便,上手不易?(出处: 吾爱破解论坛)。

准备工作

Linux 网卡配置比对

如果同时设置了动态获取IP和静态IP,那么静态IP将不再有效。系统会优先使用动态获取IP的配置。(试验机CentOS 8)

bootp 是一种比较老的协议,几乎已经过时了,dhcp 是 bootp 的一种扩展,与 bootp 兼容。

none 不禁用网卡,暂时也不用静态IP,如果指定静态IP就用静态的,我想是特殊装机环境。

系统出厂的ifconfig-eth0初始配置如下:

1
2
3
4
BOOTPROTO=dhcp 协议类型: dhcp bootp none
HWADDR=52:54:00:35:3a:ac mac地址
ONBOOT=yes 启动时是否激活 yes | no
PERSISTENT_DHCLIENT=yes 持久化选项,持续响应DHCP获取IP yes|no|1|0

TYPE=Ethernet 网卡类型为以太网

USERCTL=no 是否允许非root用户控制该设备 yes/no

nmcil添加IP、掩码、网关后,ifconfig-eth0生成的后续额外项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
PROXY_METHOD=none 代理关闭
BROWSER_ONLY=no 代理只限于浏览器?yes or no
IPADDR=172.24.10.150
PREFIX=24 也可以写为(METMASK=255.255.255.0但是二者一般只写其中的一种)
GATEWAY=172.24.10.100
DNS1=172.24.10.254
DNS2=172.24.10.253
DEFROUTE=yes 默认路由开启,数据包的出口。
IPV4_FAILURE_FATAL=no 关闭错误检测
IPV6INIT=no ipv6关
IPV6_DEFROUTE=yes 开启ipv6默认路由设置
IPV6_FAILURE_FATAL=no 关闭错误检测
NAME="System eth0" 标识网络设备名称 (基于nmcil管理)
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 唯一表示码,可通过uuidgen eth0 生成

推测与分析

我在实验过程中发现 nmcli con mod “System eth0” ip4 10.10.10.10/24 gw4 10.10.10.1 重复输入几次的话,会一个网卡绑定多个IP。查阅51cto-快速上手Apache:如果一台服务器有多个IP地址,而且每个IP地址与服务器上部署的每个网站一一对应,这样当用户请求访问不同的IP地址时,会访问到不同网站的页面资源。 再配置一遍动态DHCP时,难怪我就理解了,centos8只要存在DHCP项,下面的静态配置就失去了效果。

nmcli con mod “System eth0” ip4 10.10.10.10/24 gw4 10.10.10.1这条命令非常“智能”,我在实验过程中删掉了所有静态IP,在没重置网络的情况下,是能迅速恢复所有之前加入过的一条条静态IP配置的;反之,网络重载,就初始化了。

实际上多出来的这些参数是默认的,我们只保留 IPADDR、METMASK、GATEWAY、DNS2、DNS1 就好了。此外,Linux的网驱命名,NAME键值eth0可改为其他的命名,更改文件:/etc/udev/rules.d/70-persistent-net.rules


爱搜源码 » Linux配置永久IP地址脚本

发表评论

发表评论