歡迎您光臨本站 註冊首頁

linux網路屬性的設置

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

Linux的網路屬性如下
IP,netmask,dns server,gateway,hostname
1.IP,netmask
1.在Linux下,網路設備都一個別名,ifcfg-設備名稱
設備名稱:Ethernet :eth0,eth1,eth2,..ethnum
ppp(piont to point):ppp0,ppp1,ppp2,..pppnum
例如乙太網網卡1的別名就是ifcfg-eth1
並以此名在/etc/sysconfig/network-scripts/目錄下建立一個文件,ifcfg-eth1,這就是網路設備的配置文件
2.配置IP,netmask
1.命令方式(command)立即生效,但不會永久有效(重啟計算機,重啟網路設備(ifdown DEVICE;ifup DEVICE),重啟網路服務(service network restart(多數服務重啟均支持此種寫法)))
1.#config
#config 不加任何參數,顯示當前激活的鏈接設備信息
#config 設備名稱 顯示指定鏈接設備的信息
#config -a 顯示所有設備信息,包括激活的和非激活的設備
配置臨時生效的IP地址
#ifconfig eth1 192.168.10.10/28 up
設置IP給eth1並啟用該設備 子網掩碼支持變長子網掩碼
#ifconfig eth1 down
禁用此設備
#ifconfig DEVICE IP/MASK
#ifconfig DEVICE up|down
2.#ip
ip link show DEVICE_NAME 顯示網路設備信息 其中disc欄位指的是隊列(discipline),而非硬碟
set up|down DEVICE_NAME 啟用或禁用某設備
ip addr show 顯示所有設備的IP信息
add IP/MASK dev(關鍵字) DEVICE_NAME
del IP/MASK dev(關鍵字) DEVICE_NAME 刪除IPV4地址
2.圖形界面:#system-config-network-gui
#system-config-network-tui
#setup
1.禁用網卡,再啟用才能使之生效 ifdown eth1&&ifup eth1


2.重啟網路服務 #service network restart
#/etc/init.d/network restart
以上兩種均可,影響全局
service命令均可用/etc/init.d代替 後面選項 參數都一樣
注意:不會立即生效但會永久有效
3.編輯配置文件(edit configlocationfile)
#vim /etc/sysconfig/network-scripts/ifcfg-ethnum
主要編輯內容如下:
DEVICE=ethnum
BOOTPROTO={none|static|dhcp|bootp}
可以理解為獲得IP的方式none表示手動設置 實則就是靜態設置IP地址 因此跟static效果一樣
dhcp和bootp均是動態獲得ip地址的方式
ONBOOT={yes|no} yes:系統啟動時激活此設備
no:系統啟動時不激活此設備,而後可以通過手動啟用此設備
HWADDR= 硬體地址,MAC地址
IPADDR= IP地址
NETMASK= 子網掩碼採用255.255.255.0的這種形式
TYPE=ETHERNET 設備類型 此項條目(item)可以不存在
GATEWAY= 網關,(下一條NextHop)
USERCTL={yes|no} 通常為no,表示普通用不能禁用網卡
PEERDNS={yes|no} 動態修改DNS指向
2.配置網關的三種方式
1.圖形界面下#setup
#system-config-network-gui
#system-config-network-tui
2.編輯配置文件 /etc/sysconfig/network-scripts/ifcfg-DEVICE_NAME 添加或修改其中的GATEWAY= 條目
3.#route
1.#route -n 查看路由信息
same as #netstat -nr
Flags(標誌位):U route is Up
H target is a Host 目標網路是個主機
G use Gateway 使用路由(網路路由或默認網關)


R 動態(dynamic)路由生成的持久路由
#ip route list
2.添加路由信息
#route add -host|net DESTINATION netmask MASK gw GATEWAY|NEXTHOP dev ethnum
注意:選項dev的參數 ethnum 一定要跟 選項 gw 的參數GATEWAY|NEXTHOP 對應起來
dev 此選項可以不加
-host 到目標主機的路由 要符合賦予主機IP的要求(主機位不能全0 全1)因為此時子網掩碼要對應255.255.255.255
因此有此項 netmask 一定不能帶 帶了netmask 即使指向4個255 也可能報錯
route add -host IP gw ..
-net 到目標網路的路由
-netmask 參數掩碼換算成2進位有多少個1 就表示比對-net的參數中的前多少位
3.添加默認路由
#route add default gw 172.16.0.1(跟某塊網卡在同一網路)
4.刪除路由
#route del -host|-net DESTINATION netmask MASK
3.DNS伺服器指向 /etc/resolv.conf
1.vim /etc/resolv.conf
nameserver IP1
nameserver IP2
nameserver IP3
注意:最多只可設置3個
因為DNS伺服器都是互聯的,在第一個找不到,也同樣在第二個找不到,只有當前面一個伺服器DOWN機才會啟用下面一個伺服器
4.主機名稱(hostname)
1.查看主機名稱
#hostname
#cat /proc/sys/kernel/hostname
2.指定主機名稱
#hostname HOSTNAME FQDN(形如marvel.xyl.com)
#echo "HOSTNAME" >/proc/sys/kernel/hostname
注意:立即生效
5.全局網路屬性
編輯配置文件 /etc/sysconfig/network
NETWORKING={yes|no} 網路的總開關
GATEWAY= 全局網關 當某設備沒有設置網關,而又需要用網關時,默認使用此處設置的網關;當然如果此處和設備配置文件中都設置了網關,設備配置文件中的網關優先順序更高


HOSTNAM= 永久(permanent)有效
6.本地解析
編輯配置文件/etc/hosts
IP FQDN ALIAS(別名)
172.16.17.29 marvel.xyl.com marvel
7.通過網卡設備別名給網卡配置多個地址
設備別名:DEVICE:NUM 例如eth0的別名:eth0:0 eth0:1 eth0:2 這也網路配置目錄下的別名不同
ifconfig eth1:0 IP/MASK 立即生效不會永久有效
要永久有效則要編輯配置文件
1.手動創建文件 /etc/sysconfig/network-scripts/ifg-eth1:0
2.編輯文件
DEVICE=eth1:0
BOOTPROTO={static|none} 注意此處只能選擇手動設置或靜態IP地址方式
IPADDR=
NETMAK=
GATEWAY=
注意:不帶硬體地址
3.啟用設備
ifup eth1:0
8.如何使指定的靜態路由永久(permanent)有效
1.手動創建 /etc/sysconfig/network-scripts/route-eth0
2.文件支持兩種格式
1.NET/NETWORK via GATEWAY
例如:1.0.0.0/16 via 172.16.0.1
2.ADDRESSnum=2.0.0.0
NETMASKnum=255.255.0.0
GATEWAYnum=172.16.0.1
Attention:第二種格式中關鍵字(key)後跟的num表示是第num條路由


[火星人 ] linux網路屬性的設置已經有541次圍觀

http://coctec.com/docs/linux/show-post-47309.html