CentOS 7 配置静态 ip 和 CentOS 6 有差异, 此文只讲述 7.
第一步: ip addr 查看 当前设备的网卡信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:50:56:21:69:ae brd ff:ff:ff:ff:ff:ff
inet 192.168.16.240/23 brd 192.168.17.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2ad6:7c9b:6d00:87fe/64 scope link tentative noprefixroute dadfailed
valid_lft forever preferred_lft forever
inet6 fe80::6643:65bb:a26a:eb5b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
默认情况下, CentOS 7 最小安装, 只会有这两张网卡, lo 是本地回环网卡, 另外一张就是当前使用的网卡, 得到了网卡信息, 接下来就可去修改网卡配置文件.
第二步: 修改网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33
修改后的内容如下:
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=ens33
UUID=3a76cc0c-0b3e-454a-9ad3-a0b3c1dd3c09
DEVICE=ens33
ONBOOT=yes # 开机启动
# 其他配置
IPADDR=192.168.16.240
NETMASK=255.255.254.0
GATEWAY=192.168.16.1
DNS1=114.114.114.114
只需要修改有注释的地方.
第三步: 重启网络服务
systemctl restart network
CentOS 7 已经用 systemctl 替代 service 和 chkconfig 命令, 所以不再是
service network restart
最后:
如果修改后无法上网, 可能的原因有:
- 修改的静态 ip 已经被 DHCP 分配给其他主机使用, 使用这个 ip 之前 ping 一下这个 ip, 如果ping不通, 说明没有被其他主机使用.
- 如果是 vmware 进行 clone 后的主机, 然后修改静态ip, 最后同时开启所有的虚拟主机, 可能会导致无法上网, 这是因为clone后的虚拟主机和原主机的 Mac 地址是一样的, 此时需要重新生成 Mac 地址, 点击编辑此虚拟机, 选择网卡, 然后高级, 生成 Mac 地址.