1. 程式人生 > >Linux網絡參數配置

Linux網絡參數配置

IP地址範圍 dns cover 默認 sys collision multi tro 客戶端

一、網絡配置

解決克隆虛擬機網卡名非eth0的解決方案

vim /etc/udev/rules.d/70-persistent-net.rules

把NAME=eth0行刪除

#PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:0c:29:45:40:a3", ATTR{type}=="1", KERNEL=="eth", NAME="eth0"

將剩余最後一行NAME=ethx改為NAME=eth0

#PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:0c:29:45:40:a3", ATTR{type}=="1", KERNEL=="eth", NAME="eth1"(修改為eth0)

reboot

1.查看

1)ip a //簡單查看網卡IP地址信息

2: eth0(eth代表ethernet、0代表第一塊網卡): <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP(當前網卡工作正常,DOWN代表網卡未啟用或未配置IP,UNKNOWN代表網卡異常或網線問題、以及IP配置錯誤) qlen 1000

link/ether 00:0c:29:45:40:a3(當前網卡的MAC地址) brd ff:ff:ff:ff:ff:ff(當前網卡的MAC廣播地址)
inet 192.168.10.167/24(當前網卡的IP地址) brd 192.168.10.255(當前IP的廣播地址) scope global eth0
inet6 fe80::20c:29ff:fe45:40a3/64(當前網卡的IPV6地址) scope link
valid_lft forever preferred_lft forever

2)ifconfig //詳細查看網卡IP地址信息

eth0 Link encap:Ethernet HWaddr 00:0C:29:45:40:A3(當前網卡的MAC地址)

inet addr:192.168.10.167(網卡的IP地址) Bcast:192.168.10.255(網卡的廣播地址) Mask:255.255.255.0(網卡的子網掩碼)
inet6 addr: fe80::20c:29ff:fe45:40a3/64(網卡的IPV6地址) Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1528 errors:0 dropped:0 overruns:0 frame:0(發送數據包的數量)
TX packets:283 errors:0 dropped:0 overruns:0 carrier:0(接受數據包的數量)
collisions:0 txqueuelen:1000
RX bytes:906220 (884.9 KiB)(發送數據包的總大小)TX bytes:39462 (38.5 KiB)(接受數據包的總大小)

3)ip r //查看路由信息(default該行為默認網關地址)

default via 192.168.10.1 dev eth0 //eth0網卡的網關地址為192.168.10.1

4)route -n //查看路由信息

Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 eth0

目標網段 網關地址 目標網段子網掩碼 路由狀態(U代表UP、G代表Gateway、H代表Host) 出口網卡

5)cat /etc/resolv.conf //查看DNS信息(存儲域名-->IP對應關系)

nameserver 192.168.3.5

6)hostname //查看當前主機名(標識主機作用)

2.配置

臨時(立即生效,但重啟後丟失)

1)ip a add IP地址/子網掩碼 dev 網卡設備 //給指定網卡新增IP地址

例:

ip a add 192.168.10.222/24 dev eth0 //給eth0網卡新增一個IP,IP為192.168.10.222/24

2)ifconfig 網卡設置 IP地址/子網掩碼 //設置網卡IP地址,原IP被覆蓋

例:

ifconfig eth0 192.168.10.111/24

註:ip和ifconfig配置命令有很明顯的區別,ip在原有IP上新增,而ifconfig替換原有IP地址

3)route add default gw 網關地址 dev 網卡設置 //指定網卡臨時設置網關地址

例:

route add default gw 192.168.10.1 dev eth0 //配置eth0網卡網關為192.168.10.1

4)vim /etc/resolv.conf //配置當前主機DNS服務器地址

nameserver DNS地址

註:nameserver一般配置兩條即可,系統會從上往下讀取,只有當上一條不能工作時,才切換到下一條DNS服務器

5)hostname 主機名 && bash //臨時設置主機名

例:

hostname ftp.xueluo.org && bash //臨時設置當前主機名為ftp.xueluo.org

6)ip a del IP地址/子網掩碼 dev 網卡設備 //刪除網卡指定IP地址

例:

ip a add 192.168.10.111/24 dev eth0 //在eth0網卡上新增192.168.10.111的IP地址

ip a del 192.168.10.111/24 dev eth0 //刪除eth0網卡上192.168.10.111的IP地址

7)route del default gw 網關地址 dev 網卡設置 //臨時刪除指定網卡的默認網關

例:

route del default gw 192.168.10.1 dev eth0 //臨時刪除eth0網卡的網關地址

永久(重啟後生效,但重啟後依然存在)

IP地址

1)vim /etc/sysconfig/network-scripts/ifcfg-eth0 //修改網卡的配置文件

DEVICE=eth0 //網卡設備
TYPE=Ethernet //網卡類型
ONBOOT=yes //開機自啟
NM_CONTROLLED=no //禁用NetworkManager
BOOTPROTO=static //網卡為靜態模式
IPADDR=192.168.10.111 //網卡IP
NETMASK=255.255.255.0 //網卡子網掩碼
GATEWAY=192.168.10.1 //網卡的網關地址
DNS1=192.168.3.5 //網卡的首選DNS
DNS2=114.114.114.114 //網卡的備用DNS

2)reboot | service network restart | /etc/init.d/network restart

主機名

1)vim /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=ftp.xueluo.org //當前系統的主機名

2)reboot

二、DHCP

1.作用

1)減少管理員工作量

2)防止IP地址沖突

註:DHCP服務器必須為靜態IP地址,只能下發同網段DHCP信息

2.工作原理

1)Discovery:客戶端發送廣播請求,請求DHCP服務器地址

2)Offer:DHCP服務器回應客戶端廣播請求(回應自己的IP地址)

3)Request:客戶端向DHCP服務器請求IP地址

4)ACK:DHCP服務器分配IP給客戶端,並確定租約(300s)

3.租約時間

續約

當客戶端使用時間達到1/2時,客戶端如需繼續使用該IP地址,客戶端向DHCP服務器發送續約請求,DHCP服務器回應,續約成功

註:如達到最大租約時間(默認7200秒),則DHCP服務器則不再繼續續約,如客戶端需繼續使用IP地址,則新分配一個IP給客戶端使用

不續約

當客戶端使用時間達到1/2時,客戶端如不繼續使用該IP地址,則到達時間後,DHCP服務器收回該IP地址

三、搭建DHCP

安裝

1.IP配置

1)vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0

2)/etc/init.d/network restart | service network restart | reboot

2.安裝dhcp軟件包

1)rpm -ivh /mnt/Packages/portreserve-0.0.4-9.el6.x86_64.rpm

2)rpm -ivh /mnt/Packages/dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm

配置

1)cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf //拷貝dhcp配置文件模板

2)/etc/dhcp/dhcpd.conf

:% g/^#/d //刪除文件中所有#開頭的行
:% g/^$/d //刪除文件中所有空行

option domain-name "xuyeluoyue.com"; //下發的域名
default-lease-time 28800; //默認的租約時間
max-lease-time 36000; //最大的租約時間
log-facility local7; //記錄日誌的設備及級別
subnet 192.168.1.0 netmask 255.255.255.0 { //下發的網段及子網掩碼
range 192.168.1.100 192.168.1.200; //下發的IP地址範圍
option broadcast-address 192.168.1.255; //下發的IP廣播地址
}

3)dhcpd -f //檢查/etc/dhcp/dhcpd.conf文件是否有誤

啟動

1)service dhcpd start && /etc/init.d/dhcpd start && reboot

2)chkconfig --level 35 dhcpd on

保留地址

1)/etc/dhcp/dhcpd.conf

host hehe {
hardware ethernet ?00-0C-29-06-B6-5B; //客戶端MAC地址
fixed-address 192.168.1.10; //保留的IP地址
}

2)service dhcpd restart && /etc/init.d/dhcpd restart && reboot

Linux網絡參數配置