Linux基础 - 在CentOS上设置静态IP
版本1.0
本教程介绍了静态IP地址(IPv4和IPv6)的配置,CentOS上的主机名和域名服务器。 要与桌面和服务器系统兼容,我们在shell上进行配置。
1初步说明
假设你在数据中心工作,你的老板放置了一个最小的CentOS服务器设置,你需要在运行环境中进行配置。 是的,这是一个很难的,但不是很艰巨的任务。 在我的情况下,我有一个寂寞的CentOS服务器,由他的网络环境中的某人安装,我想使其在我的静态IP环境中运行。 假设我有一个空的IP 192.168.0.100
我将在我的环境中实现它。 我的IP详细信息如下:
IPv4
- IP地址:192.168.0.100
- 子网:255.255.255.0
- 网关:192.168.0.1
IPv-6
- IP地址:2001:db8 :: c0ca:1eaf
- 网络掩码64
- 网关2001:db8 :: 1ead:ed:beef
DNS解析Nameservers
- Nameservers1:8.8.8.8
- Nameservers2:8.8.4.4
2实施
我将使用vi编辑器进行配置文件编辑。 但是您可以使用任何其他shell编辑器,如nano或joe。 第一个网卡(eth0)的文件名为/ etc / sysconfig / network-scripts / ifcfg-eth0
我将首先将我的原始文件备份为/etc/sysconfig/network-scripts/ifcfg-eth0.bak ,然后继续执行/ etc / sysconfig / network-scripts / ifcfg-eth0中的更改
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0
我会改变这样的文件:
#My IP description # IPv-4 DEVICE="eth0" NM_CONTROLLED="yes" ONBOOT=yes HWADDR=20:89:84:c8:12:8a TYPE=Ethernet BOOTPROTO=static NAME="System eth0" UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 IPADDR= 2001:db8::c0ca:1eaf NETMASK=255.255.255.0
只有线路IPADDR和NETMASK必须调整。 不要改变其他行。
对于IPv6您只需要添加以下条目:
vi /etc/sysconfig/network
[...] NETWORKING_IPV6=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
[...] #IPv-6 IPV6INIT=yes IPV6ADDR=2001:db8::c0ca:1eaf IPV6_DEFAULTGW=2001:db8::1ead:ed:beef
3 DNS配置
可以在 /etc/resolv.conf文件中添加DNSvi /etc/resolv.conf
[...] nameserver 8.8.8.8 nameserver 8.8.4.4
您可以添加2个或更多的namserver行。 您的系统将尝试其他的,以防第一个Nameservers无法访问。
4主机名
在我的情况下,主机名是server1.example.com
要设置主机名,我将编辑/ etc / hosts文件:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.100 server1.example.com server1 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
和resolv.conf文件:
vi /etc/resolv.conf
NETWORKING=yes HOSTNAME=server1.example.com GATEWAY=192.168.0.1 [...]
并重新启动服务器。
reboot
使用以下命令检查您的主机名。 新的主机名将在重启后才应用
hostname
5高级网络和虚拟网络接口
我正在使用CentOS Linux,我想为eth0:0创建别名,以便我可以拥有多个IP地址。 我将通过创建一个文件来实现,如下所示:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
#IP Aliasing
DEVICE="eth0:0" BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8a NM_CONTROLLED="no" ONBOOT="yes" TYPE="Ethernet" IPADDR=192.168.0.108 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=8.8.8.8 DNS1=8.8.4.4
在这里,我已经完成IP 192.168.0.108的IP别名,它可能会根据您的要求而有所不同。
6服务
网络文件任何更改后,您需要重新启动网络服务,如下所示:/etc/init.d/network restart
服务重启后,您可以将更改检查为:
ifconfig
输出将确认静态执行的更改。 它将几乎类似于这样:
root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10365 errors:0 dropped:0 overruns:0 frame:0
TX packets:10365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:875114 (875.1 KB) TX bytes:875114 (875.1 KB)
注意以上值将在您的情况下有所不同。