本指南介绍了如何在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
注意以上值将在您的情况下有所不同。