本文所列内容在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