ubuntu 使用ifupdown 进行高级网络设置
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