ifupdown
ubuntu 本身支持linux的網絡底層設置命令:ifconfig,route,ip 等命令,但為了讓網絡設置更加簡單,Debian 提供了一個標准的高級網絡設置工具,包含 ifup 和ifdown 程序和 /etc/network/interfaces 文件。 如果你選擇用 ifupdown 來配置你的網絡,那么就不要同時使用底層工具去配置。這也意味着你不應該用其他高級配置工具,如whereami、divine、intuitively 等。他們調用的也是底層配置工具。ifupdown 程序在設計的時候,是假設僅有這樣一個程序會被用來設置網絡接口的。
一.命令:
1.ifup
ifup 啟動 /etc/network/interfaces
2.ifdown
ifup 關閉 /etc/network/interfaces
3.ifconfig
給接口設置修改網絡參數
$ifconfig {interface} {up|down} #啟動某個接口 $ifconfig interface {options} #配置某個接口 #options :up, down,mtu,broadcast
二.編輯設置文件:(/etc/network/interfaces)
基本接口設置
iface eth0 inet static #接口eth0 address 192.168.0.111 #設置ip地址 netmask 255.255.255.0 #設置掩碼 gateway 192.168.0.1 #設置網關
路由設置
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE #添加某個ip路由路由 down route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE #關閉某ip路由 up echo Interface $IFACE going up | /usr/bin/logger -t ifup #回顯信息 down echo Interface $IFACE Going down | /usr/bin/logger -t ifdown #回顯信息
域名
#參考resolv.conf對應功能 dns-search somedomain.org #定義域名的搜索列表 dns-nameservers 195.238.2.21 195.238.2.22 #定義DNS服務器的IP地址 dns-domain #定義本地域名 dns-sortlist #對返回的域名進行排序
DHCP配置
iface eth0 inet dhcp
配置無線網卡
iface eth0 inet dhcp
wireless-essid 網絡名 wireless-key 密碼
設置PPP接口,或者PPoE接口
iface ppp0 inet ppp
provider myisp
為網關配置多個以太網接口
iface eth0 inet dhcp #局域網1,動態ip iface eth1 inet static #局域網2,動態ip address 192.168.1.1 netmask 255.255.255.0
設置虛擬接口
你可以設置一個以太網卡使其成為擁有很多 IP 子網的接口。
iface eth0 inet static #局域網1 內網 address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 iface eth0:0 inet dhcp #局域網2 虛擬接口
雙邏輯接口
iface home inet static #邏輯接口1,一般缺省邏輯接口為eth0 address 192.168.0.123 netmask 255.255.255.0 gateway 192.168.0.1 iface work inet static #邏輯接口2 address 81.201.3.123 netmask 255.255.0.0 gateway 81.201.1.1
命令行啟動邏輯接口
$ ifdown eth0 #啟動邏輯接口home, $ ifup eth0=home $ ifdown eth0 #啟動邏輯接口work $ ifup eth0=work