Linux 网络配置

网络配置

通常进入一个全新的操作系统之后解决的第一个问题就是 网络配置,如果你用的是以太网,插线的那种,那么很有可能不需要任何配置就可以上网。而如果要连接 wifi 那就需要自己手动配置。Ubuntu 这个发行版的网络配置文件在 /ect/network/interfaces


ifconfig

该命令可以查看当前系统的网络信息。

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3469 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:29962094 (29.9 MB)  TX bytes:29962094 (29.9 MB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:50424037 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44667428 errors:0 dropped:643 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:38022857575 (38.0 GB)  TX bytes:38071288588 (38.0 GB)

lo 是本地网络回环的通信接口,我们能看到我们的本地地址是 127.0.0.1,网关是 255.0.0.0

venet0 是一个具体的网卡,一个电脑可以有多个网卡,例如 有线网卡无线网卡 1/2/3 ... 通常网卡的命名是 eth0/1/2/3... 具体想要默认启动哪个网卡可以在 /ect/network/interfaces 这个文件配置,我们能看本机的局域 IP 是 127.0.0.2


/ect/network/interfaces

下面我们开始进入网络配置。

/*
  开头两句是回环的配置
*/
auto lo
iface lo inet loopback

/*
 默认启动哪个网卡
*/
auto eth0

/*
 动态获取 IP | 自动通过 dncp 协议动态设置
*/
iface eth0 inet dncp

/*
 配置静态 IP 和设置 wifi 
*/
iface wlan0 inet static // 静态IP
    address 192.168.0.2 // IP
    gateway 192.168.0.1 // 网关
    netmask 255.255.255.0 // 子网掩码
    wpa-ssid user // wifi 账号
    wpa-psk pass // wifi 密码

配置完成,需要使用 /etc/init.d/networking restart 命令,重启一下网络。


临时配置

写在 /ect/network/interfaces 文件中的配置信息,是固定的配置,偶尔我们也能通过一些命令,做一些临时的配置。

ifdown eth0 && ifup eht0 // 开关网卡
ifconfig eth0 192.168.0.3 // 临时IP

DNS

DNS 的配置信息在 /etc/resolv.conf 文件,下面配置的是阿里云的 DNS 服务器。

nameserver 223.5.5.5 
nameserver 223.6.6.6

hosts

修改 /etc/hosts 文件,可以让我们访问某些页面时,重定向到指定的页面,也是一个有用的配置。

127.0.0.1 localhost // 默认有一行 | 访问 localhost 解析到 127.0.0.1,如果需要在添加,可以新增一行根据这个格式

hostname

我们终端上显示的主机名称,如果想要修改,在 /etc/hostname 这个文件。

root@localhost:~# cat /etc/hostname
localhost
Linux 教程 Linux 用户 Linux 基础命令 Linux 文件权限 Linux 文件查找 Linux 文件归档 Linux vim Linux 管道和重定向 Linux 进程 Linux 运行状态 Linux 服务管理 Linux 定时任务 Linux 磁盘 Linux LVM Linux 网络配置 Linux 软件管理 Linux iptables Linux SSH Linux curl