本文所列内容在Linode和Vultr的VPS上面均测试通过。

 

1,简要说明

这篇文章介绍了如何对Linux/Debian进行网络设置,以及怎样设置静态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用的是Google提供的免费DNS,具体环境中你所使用的网络设置肯定与文中不同,做相应替换即可。

 

2,设置网络接口

Debian系统的网络配置位于/etc/network/interfaces文件中,做这些之前你需要已经使用root登录,或者其他账户su到root

命令:

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

#IPv6 address  
#如果没有IPV6信息,则不需要下面的
iface eth0 inet6 static
    address 2001:db8::c0ca:1eaf
    netmask 64
    gateway 2001:db8::1ead:ed:beef

 

3,DNS设置

Debian系统的DNS服务器配置文件位于/etc/resolv.conf

命令:

nano /etc/resolv.conf

内容如下:

nameserver	8.8.8.8 
nameserver	8.8.4.4

提示,Debian系统中只有在resolvconf未安装的情况下才进行上面DNS的设置,如果安装了则只需要在/etc/network/interfaces文件中追加下面内容即可:

#DNS configurations
dns-nameservers	8.8.8.8
dns-nameservers 8.8.4.4

下面提供一条命令,用来检查resolvconf是否安装:

dpkg -l | grep resolvconf

 

4,主机名设置

我们使用server1.example.com来进行示例说明。

命令:

echo server1.example.com > /etc/hostname

然后在/etc/hosts里面添加记录:

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

 

5,高级网络设置

有时候,当你有多个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,或者多线路,再或者外网和内网同时启用什么的,总之网卡别名与物理网卡并没有使用上的区别。

 

6,系统服务

更改了网络设置以后,需要重启系统的网络服务,下面命令:

/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

 

作者 听涛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注