Linux基础 -  Debian Linux上的静态IP和网络配置

本指南介绍了如何在shell上的基于debian的Linux发行版上配置静态IP地址,dns配置和主机名。 它将在服务器和桌面上相同。

初步说明

假设您正在数据中心或公司工作,而您的老板放置了一个笨重的debian服务器设置,您需要在运行环境中进行配置。 是的,这是一个很难的,但不是很艰巨的任务。 在我的情况下,我有一个肮脏的debian服务器,由他的网络环境中的某人安装,我想使其在我的静态IP环境中运行。 假设我有一个空的IP 192.168.0.100 ,我将在我的环境中实现它。 我的IP详细信息如下:

IPv4

IP 192.168.0.100
子网255.255.255.0
网关192.168.0.1

IPv6

地址2001:db8 :: c0ca:1eaf
网络掩码64
网关2001:db8 :: 1ead:ed:beef

DNS

8.8.8.8
8.8.4.4

所有上述值将根据您的环境进行安装。 你的情况会有所不同 DNS服务器8.8.8.8和8.8.4.4是Google免费的公共DNS服务器,您可以免费在您的服务器上使用它们。 我将在示例中使用编辑器nano使用您喜欢的文本编辑器编辑配置文件(例如,nano,vi,joe等)。 如果您使用“nano”编辑器,请键入Ctrl + x保存更改。

网络配置

我将使用网络配置文件的根凭证进行手动配置,该配置文件负责我的debian系统中的IP信息。 文件名是/ etc / network / interfaces我将首先将我的原始文件备份为/etc/network/interfaces.bak ,然后继续进行更改/ etc / network / interfaces

mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces

我会改变这样的价值

auto lo
iface lo inet loopback


#My IP description
# IPv4 address
iface eth0 inet static
	address	192.168.0.100
	netmask	255.255.255.0	
	network	192.168.0.0	
	broadcast 192.168.0.255
	gateway	192.168.0.1

对于IPv-6,您只需要添加该段下面的内容

nano /etc/network/interfaces
[...]
#IPv6 address
iface eth0 inet6 static
        address 2001:db8::c0ca:1eaf
        netmask 64
        gateway 2001:db8::1ead:ed:beef

DNS配置

可以在/etc/resolv.conf文件中添加DNS

nano /etc/resolv.conf
nameserver	8.8.8.8 
nameserver	8.8.4.4

注意:debian系统的DNS条目只有在没有安装resolvconf的情况下才有效。 如果安装了 resolvconf,则需要在/ etc / network / interfaces文件中附加DNS条目,如下所示:

[....]

#DNS configurations
dns-nameservers	8.8.8.8
dns-nameservers 8.8.4.4

您可以检查resolvconf是否安装

dpkg -l | grep resolvconf

注意:DNS条目可以在/ etc / network / interfaces或/etc/resolv.conf中输入。 不应该有双重条目。

设置或更改主机名

在我的情况下,主机名是server1.example.com 添加主机名使用:

echo server1.example.com > /etc/hostname

再次添加到这里

nano /etc/hosts
[...]
127.0.0.1     localhost
192.168.0.1   server1.example.com server1
[...]
/etc/init.d/hostname.sh start

检查您的主机名 使用以下代码现在,两种情况下的值必须相同

hostname
hostname -f

高级网络

我正在使用Debian Linux,我想为eth0创建别名,以便我可以拥有多个IP地址。 我将通过如下进行实施:

nano /etc/network/interfaces
[....]

#IP Aliasing
auto eth0:0
iface eth0:0 inet static
	name Ethernet alias LAN card
	address 192.168.0.108
	netmask 255.255.255.0
	broadcast 192.168.0.255
	network 192.168.0.0

注意:网关不会有额外的列。

在这里,我已经完成IP 192.168.0.108的IP别名,它可能会根据您的要求而有所不同。

重新启动网络服务

网络文件任何更改后,您需要重新启动网络服务,如下所示:

service networking restart

在Debian 7上,使用以下命令:

/etc/init.d/networking 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: fe80::2289:84ff:fec8:128a/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)
          Interrupt:16

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
          inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        

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

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

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

支付宝扫一扫打赏

微信扫一扫打赏