Linux基础 - 在CentOS上设置静态IP

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
上述值必须根据您的本地网络环境进行调整。只有FNS解析Nameservers可以在大多数网络上使用,因为这些IP地址属于Google的公共Nameservers。

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文件中添加DNS

vi /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)

        

注意以上值将在您的情况下有所不同。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏