ubuntu网络配置

3260阅读 0评论2013-10-18 But_Bueatiful
分类:LINUX

## IP地址配置

### 使用命令设置
 
设置`IP`地址和子网掩码
 
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

设置网关
    
    sudo route add default gw 192.168.1.1
 
4. ping 网关就可以ping通了
 
设置`DNS`修改`/etc/resolv.conf`,在其中加入
```
    nameserver DNS地址1
    nameserver DNS地址2
```
 
重启网络使配置生效

    sudo /etc/init.d/networking restart
 
__注意__:这只是临时设置,重启系统后不生效了。

### 配置文件方式(针对有线局域网ipv4链接):

打开文件`/etc/network/interfaces`,配置为以下内容:
```
auto lo                        # 开机自动激`lo`接口
iface lo inet loopback        # 配置`lo`接口为环回口

auto eth0                    # 开机自动激活`eth0`接口
iface eth0 inet static        # 配置`eth0`接口为静态设置`IP`地址,若是`dhcp`下面的配置不生效
address 192.168.2.128
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.2
dns-nameservers 8.8.8.8
```

重启网络使配置生效

    sudo /etc/init.d/networking restart

## 修改主机名

### 查看主机名

命令:uname -n 或 hostname

### 临时修改主机名

命令:hostname newname

### 永久修改主机名

ubuntu系统主机名存放在 /etc/hostname 文件中,修改其中的内容,重启即可。
但是还应该在 /etc/hosts 文件添加对应的配置不然会出现一些问题。例如:

butbueatiful ~ $ sudo vim /etc/hostname
ubuntu12.04
butbueatiful ~ $ sudo vim /etc/hosts # 添加如下内容
127.0.1.1   ubuntu12.04

## 修改DNS

安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf

    butbueatiful ~ $ cat /etc/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程序动态创建的,不要直接手动编辑,修改将被覆盖。
果不其然,修改后重启就失效了,搜索了Ubuntu下设置DNS的相关资料,总结出两个办法:

在 /etc/network/interfaces 添加一行如下:

dns-nameservers DNS地址

重启网卡后 DNS 就生效了,这时候再看/etc/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
    nameserver DNS地址
上一篇:vim的几种模式
下一篇:[推荐给热爱编程的各位]编程能力与编程年龄