配置:
编辑 interfaces文件:
vi /etc/network/interfaces #可设置DHCP或静态IP
设置动态添加,
auto eth0
iface eth0 inet dhcp
安装dhcp3 server
apt-get install isc-dhcp-server (或sudo apt-get install dhcp3-server)
编辑文件/etc/default/isc-dhcp-server (或vi /etc/default/dhcp3-server) #默认监听eth0
填入eth0
INTERFACES="eth0"
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak #备份
编辑文件:/etc/dhcp/dhcpd.conf
default-lease-time 600; #IP缺省租期
max-lease-time 7200; #IP最长租期
option subnet-mask 255.255.255.0; #子网掩码
option broadcast-address 192.168.1.255;
option routers 192.168.1.254; #网关地址
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
包括router地址, IP地址范围,DNS server IP, 广播IP地址等。
/etc/init.d/dhcpd start
服务命令: service isc-dhcp-server start
注意,dhcp使用的地址必须是和eth0在一个网段。
使用MAC地址的方法可以保留一个固定地址给一些或者所有机器。示例:
host server1 {
hardware ethernet 00:1b:63:ef:db:ca;
fixed-address 192.168.1.100;
}
host printer1 {
hardware ethernet 00:16:cf:aa:2a:cd;
fixed-address 192.168.1.102;
}
LAMP dhcp设置(备查)
vi /etc/dhcp/dhcpd.conf
option domain-name-servers 8.8.8.8, 202.96.209.133;
subnet 192.168.44.0 netmask 255.255.255.0 {
range 192.168.44.50 192.168.44.200;
option routers 192.168.44.1;
option broadcast-address 192.168.44.255;
default-lease-time 600;
max-lease-time 7200;
}
设置静态添加,
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0 #让网卡开机自动挂载
iface eth0 inet static
address 10.31.44.211
netmask 255.255.255.0
gateway 10.31.44.1
#network 10.31.44.0
#broadcast 10.31.44.255
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.96.209.133
根据情况填写address、netmask、gateway、network、broadcast 等信息。
编辑域名服务器配置文件 resolv.conf:
vi /etc/resolv.conf
添加,
nameserver 202.96.209.133
重启网络: /etc/init.d/networking restart
输入命令获取地址: sudo dhclient eth0
设置主机名: sudo vi /bin/hostname
客户端:
vi /etc/network/interfaces
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback
/etc/init.d/networking restart
手动找到DHCP服务器的地址: sudo dhclient
DNS:
在 /etc/hosts 中加入主机名和这些主机名对应的IP地址
要访问DNS 服务器,需要设置 /etc/resolv.conf 文件,添加: nameserver 114.114.114.114
sudo /etc/init.d/networking restart
sudo /etc/init.d/dhcp3-server restart
命令:ifconfig
ifconfig -a 列出所有网卡信息
停用网络适配器 ifconfig eth1 down
启用网络适配器 ifconfig eth1 up
为网络适配器eth0设定IP地址 ifconfig eth0 192.168.1.12 此配置立即生效,但重启网络服务和系统会失效。
更改网络适配器eth0的子网掩码 ifconfig eth0 netmask 255.255.255.0
更改网络适配器eth0的广播地址 ifconfig eth0 broadcast 192.168.1.255
为eth0指定IP地址,子网掩码,广播地址 ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
添加默认网关:
route add default gw 192.168.1.1
question:
网卡无法正常启动:
删除配置规则后重启 rm -rf /etc/udev/rules.d/70-persistent-net.rules
双网卡问题:
eth0设置内网IP, eth1设置为外网IP,内网不用设置网关,(内网IP为192.168.1.211,内网网关为192.168.1.1,外网IP为210.28.11.4)
由于没有设置内网网关,所以我们用 SecureCRT 之类的工具连不上服务器.为了解决这个问题,我们需要设置服务器的路由.如下:
sudo route add -net 192.168.2.0/24 gw 192.168.1.1 dev eth0
sudo route add -net 192.168.20.0/24 gw 192.168.1.1 dev eth0
sudo route add -net 192.168.30.0/24 gw 192.168.1.1 dev eth0
以上命令依次分别为 192.168.2.X,192.168.20.X,192.168.30.X 三个网段设置路由。
如果连不上外网,尝试命令 : sudo route add default gw 222.76.250.4 dev eth1
以上信息重启会丢失,所以通过执行一段脚本来添加路由:
创建一个 /etc/network.script 文件,把以上内容编辑进去,后编辑 /etc/rc.local
一定要在 exit 0 之前输入我们要执行的脚本文件:
sh /etc/network.script
exit 0
dhcp配置实例:
156-dhcpd.conf
option domain-name "nitcloud.org";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.31.44.0 netmask 255.255.255.0 {
option domain-name-servers 114.114.114.114;
range 10.31.44.10 10.31.44.50;
option routers 10.31.44.1;
}
156-/etc/default/isc-dhcp-server
OPTIONS="-p 78"
INTERFACES="br0"
-----------------------------------------------------------------
159-dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.31.44.0 netmask 255.255.255.0 {
option domain-name-servers 114.114.114.114;
range 10.31.44.51 10.31.44.150;
option routers 10.31.44.1;
}
159-/etc/default/isc-dhcp-server
INTERFACES=""