2014年8月6日 星期三

linux網路設定

遇到centos或ubuntu的eth0消失的問題:
\rm  /etc/udev/rules.d/70-persistent-net.rules
並重開機


若不行則
vi /etc/udev/rules.d/70-persistent-net.rules
將 eth? 改為 eth0


修改centos的eth0的mac
vi /etc/sysconfig/networking/devices/ifcfg-eth0
在裡面加上
MACADDR=xx:xx:xx:xx:xx   #要修改的MAC地址
-----------------------------


以下為centos設定網路
-----------------------------
修改對應网卡的IP地址的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0


修改以下內容
BOOTPROTO=static


BROADCAST=192.168.1.255
IPADDR=192.168.1.22
NETMASK=255.255.255.0


設定DNS
vi /etc/resolv.conf
修改以下內容
nameserver <ip>


設定GATEWAY
vi /etc/sysconfig/network
GATEWAY=<ip>


重開
service network start
不行就再重開機
-----------------------------


以下為ubuntu設定網路
-----------------------------
修改對應网卡的IP地址的配置文件
gedit /etc/network/interfaces
auto lo
設定如下


iface lo inet loopback


auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.254
hwaddress ether AA:BB:CC:DD:EE:FF


設定DNS
gedit /etc/resolv.conf
設定如下
# Generated by NetworkManager
nameserver  168.95.1.1


最近安裝了一台 Ubuntu Server 12.04 beta 來試用,準備一切就緒後把 10.04 這個 LTS 版本升級到 12.04。
不過,今天連線更新時,重新開機後,居然無法對外連線,檢查了 /etc/resolv.conf 之後,發現裡面沒有任何 dns 的設定,所以,我就開心的寫下
nameserver 163.20.174.1
nameserver 168.95.192.1
結果重新開機後,剛剛在 resolv.conf 裡的設定通通不見了,仔細一看,它在開頭的地方寫著:


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN


看起來的意思是說,resolvconf 這支程式會動態產生 nameserver 的資料,所以不要直接修改 /etc/resolv.conf。
利用 「man resolvconf」看了一下說明,原來,nameserver 的設定都移到 /etc/network/interfaces 這個檔案裡了,直接在設定 ip 的時候,指定 dns 的資訊,簡單的用法如下:
dns-nameservers 203.27.153.5  168.95.192.1
dns-search slps.ntpc.edu.tw


重開
sudo /etc/init.d/networking restart


更改mac
sudo gedit /etc/init.d/rc.local
末尾添加:
sudo /sbin/ifconfig eth0 down
sudo /sbin/ifconfig eth0 hw ether 12:34:56:78:90:EE (你的MAC地址)
sudo /sbin/ifconfig eth0 up
-----------------------------------------------
free BSD 網路設定
參考網站:
http://ivens-ting.blogspot.tw/2008/04/freebsd-routing.html


vi /etc/rc.conf


立即生效就執行以下指令
arp -da
route -n flush
/etc/netstart


#觀看目前機器上的 routing table
netstat -nr


#設定新的 default gateway
route add default [ip]


-----------------------------------------------
virtual box四種網路模式詳解
http://penpenguanguan.com/997.html

沒有留言:

張貼留言